zurück zur Startseite
  


Zurück XHTMLforum > (X)HTML und CSS > (X)HTML
Seite neu laden Zeichensatz: UTF-8 oder Windows-1252

Antwort
 
LinkBack Themen-Optionen Ansicht
  #11 (permalink)  
Alt 18.03.2012, 11:56
Standardkatze
XHTMLforum-Kenner
 
Registriert seit: 06.02.2007
Beiträge: 1.820
gato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nett
Standard

Zitat:
Zitat von dercoe Beitrag anzeigen
Kann ich den HTTP-Header irgendwie ansprechen? Ich meine, wie wird dem mitgeteilt, daß ich UTF-8 benutzen möchte? Ist das derjenige Header, der mir angezeigt wird wenn ich in der Web Developer Toolbar unter Informationen den Antwort-Header auswähle?
Ja.
Der Server bezieht diese Information entweder aus seiner Konfiguration oder durch den Autor (siehe Verweis).
Ja, die Angabe ist im Antwort-Header enthalten.

Zitat:
Zitat von dercoe Beitrag anzeigen
War bislang immer der Meinung, daß der Meta Tag mit <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> für die Zeichencodierung ausreichen sollte. Nun weiß ich aber zumindest, daß jede einzelne Seite als UTF-8 abgespeichert werden muss.
Es muss alles zusammenpassen:
Die Datei muss richtig kodiert sein (UTF-8 ). Der HTTP-Header und die Meta-Angabe müssen die richtigen Werte enthalten.

Der HTTP-Header wird nicht unbedingt benötigt, aber er wird berücksichtigt, wenn du ihn mitsendest. Die Meta-Angabe ist deshalb wichtig, weil es nicht immer eine HTTP-Antwort gibt (z.B. bei lokalem Aufruf der Seite).
Mit Zitat antworten
Sponsored Links
  #12 (permalink)  
Alt 18.03.2012, 11:59
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von dercoe Beitrag anzeigen
War bislang immer der Meinung, daß der Meta Tag mit <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> für die Zeichencodierung ausreichen sollte. Nun weiß ich aber zumindest, daß jede einzelne Seite als UTF-8 abgespeichert werden muss.
Das eine hat mit dem anderen nichts zu tun. Mit welcher Kodierung du dein Dokument abspeicherst, bleibt dir überlassen.

Nur muss dem Browser auch mitgeteilt werden, welche Kodierung er verwenden soll. Wird die Datei nicht über einen Server ausgeliefert, geschieht dies durch den meta Tag, ansonsten musst du dem Server mitteilen, welche Kodierung deine HTML Dokumente haben sollen, z.b. so wie von Praktikant beschrieben.
Mit Zitat antworten
Sponsored Links
  #13 (permalink)  
Alt 18.03.2012, 12:07
Benutzerbild von dercoe
Wissbegierig
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 02.01.2010
Ort: NRW
Beiträge: 115
dercoe befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Praktikant Beitrag anzeigen
Stimmt. Der Server sendet folgenden HTTP-Header:
Code:
HTTP/1.1 200 OK
Date: Sun, 18 Mar 2012 10:47:51 GMT
Server: Apache/2.2.3 (CentOS)
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=iso-8859-1
Dort steht in der letzten Zeile der zu verwendende Zeichensatz.

Es kann also sein, dass dein Server als Standard diesen Zeichensatz angibt oder du das in der .htaccess so gesetzt hast. Das kannst du allerdings ändern, indem du in deiner .htaccess entweder diese Zeile AddDefaultCharset iso-8859-1 durch AddDefaultCharset UTF-8 oder diese Zeile einfach in deiner .htaccess hinzufügst, falls es noch keine Angabe zu einem Zeichensatz gibt.

Hallo,

wenn ich AddDefaultCharset UTF-8 in die .htaccess einfüge, wird die Seite dennoch als iso-8859-1 ausgegeben

Im Header meines include php steht jedoch der meta-tag für den utf-8 und die Seiten sind auch als utf-8 gespeichert...

Gruß
Marko
Mit Zitat antworten
  #14 (permalink)  
Alt 18.03.2012, 12:13
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

Zitat:
Zitat von dercoe Beitrag anzeigen
wenn ich AddDefaultCharset UTF-8 in die .htaccess einfüge, wird die Seite dennoch als iso-8859-1 ausgegeben
Dein Server schickt weiterhin den Zeichensatz iso-8859-1.

Hier kannst du testen: http://elmar-eigner.de/_freetools/ht...r-auslesen.php
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
  #15 (permalink)  
Alt 18.03.2012, 12:14
Standardkatze
XHTMLforum-Kenner
 
Registriert seit: 06.02.2007
Beiträge: 1.820
gato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nett
Standard

Zitat:
Zitat von dercoe Beitrag anzeigen
Im Header meines include php steht jedoch der meta-tag für den utf-8 und die Seiten sind auch als utf-8 gespeichert...
Der HTTP-Header behält in dieser Situation leider die Oberhand.

Du kannst auch in PHP den Header senden:
PHP-Code:
header('content-type: text/html; charset=utf-8'); 
Die Angabe musst du machen, bevor eine Ausgabe an den Browser erfolgt.
Mit Zitat antworten
  #16 (permalink)  
Alt 18.03.2012, 12:17
Benutzerbild von dercoe
Wissbegierig
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 02.01.2010
Ort: NRW
Beiträge: 115
dercoe befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Praktikant Beitrag anzeigen
Dein Server schickt weiterhin den Zeichensatz iso-8859-1.

Hier kannst du testen: HTTP Header auslesen für Alle
Ja, das weiß ich, aber warum weiß ich nicht.

Ich nutze die include-Variante für die Darstellung meiner Seiten. Muss ich dann anstelle des META-TAGS im HEAD diesen Code: header('content-type: text/html; charset=utf-8'); einfügen?

Gilt der META-TAG nur für Dateien mit der Endung .html bzw. .htm?

Gruß
Marko
Mit Zitat antworten
  #17 (permalink)  
Alt 18.03.2012, 12:19
Standardkatze
XHTMLforum-Kenner
 
Registriert seit: 06.02.2007
Beiträge: 1.820
gato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nett
Standard

Zitat:
Zitat von dercoe Beitrag anzeigen
Ich nutze die include-Variante für die Darstellung meiner Seiten. Muss ich dann anstelle des META-TAGS im HEAD diesen Code: header('content-type: text/html; charset=utf-8'); einfügen?
Nein. Die header-Funktion ist eine PHP-Funktion, die du in PHP nutzen kannst. Die Meta-Angabe belässt du im Dokument.

Zitat:
Zitat von dercoe Beitrag anzeigen
Gilt der META-TAG nur für Dateien mit der Endung .html bzw. .htm?
Die Dateiendung hat damit nichts zu tun.
Mit Zitat antworten
  #18 (permalink)  
Alt 18.03.2012, 12:31
Benutzerbild von dercoe
Wissbegierig
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 02.01.2010
Ort: NRW
Beiträge: 115
dercoe befindet sich auf einem aufstrebenden Ast
Standard

Muss ich mich jetzt also damit abfinden, daß meine Dokumente nur als ISO-8895-1 abgespeichert werden müssen und ich das UTF-8-Format nicht nutzen kann?

HAT SICH GERADE ERLEDIGT! Mein Webanbieter gibt mir im Konfigurationsmenü die Möglichkeit, den Punkt "Httpd Spezial" zu bearbeiten. Dort kann ich den entsprechenden Zeichensatz auswählen.
Und prompt antwortet der Header auch richtig!

Vielen Dank für Eure Hilfe (und Geduld)

Gruß
Marko

Geändert von dercoe (18.03.2012 um 12:37 Uhr)
Mit Zitat antworten
  #19 (permalink)  
Alt 18.03.2012, 12:39
Standardkatze
XHTMLforum-Kenner
 
Registriert seit: 06.02.2007
Beiträge: 1.820
gato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nett
Standard

Zitat:
Zitat von dercoe Beitrag anzeigen
Muss ich mich jetzt also damit abfinden, daß meine Dokumente nur als ISO-8895-1 abgespeichert werden müssen und ich das UTF-8-Format nicht nutzen kann?
Nein. Es ist durchaus möglich, dass PHP diesen Header sendet, dann würde oben genannte Funktion helfen. Du musst es einfach ausprobieren.

Vorausgesetzt du nutzt PHP, aber so habe ich dich zumindest verstanden.

Nachtrag: Na endlich
Mit Zitat antworten
Sponsored Links
  #20 (permalink)  
Alt 18.03.2012, 12:52
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von dercoe Beitrag anzeigen
HAT SICH GERADE ERLEDIGT! Mein Webanbieter gibt mir im Konfigurationsmenü die Möglichkeit, den Punkt "Httpd Spezial" zu bearbeiten. Dort kann ich den entsprechenden Zeichensatz auswählen.
Und prompt antwortet der Header auch richtig!
Kann es sein, dass der Server einfach die lokale .htaccess nicht ausgewertet hat?
Mit Zitat antworten
Sponsored Links
Antwort


Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Chat-Thread paracelsus Offtopic 22838 27.09.2022 13:27
Scribus (Windows) und der komplette Zeichensatz David Grafik, Design, Typografie 2 02.12.2010 12:33
Zeichensatz von Textdateien unter Windows??? markuskoehler Serveradministration und serverseitige Scripte 10 08.12.2008 16:49
Unterschied im Zeichensatz von localhost zu webspace rockpianist Serveradministration und serverseitige Scripte 11 17.11.2008 17:41


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:18 Uhr.