Der Martin: UTF-8 und Umlaute

Beitrag lesen

Hallo,

Die Angabe zur Zeichenkodierung steht im HTTP-Header Content-Type. Ist er nicht vorhanden wird als Ersatz das gleichnamige HTML-Meta-Element herangezogen.
Auch das steht schon im HTML-Kopf, trotzdem zeigt FF als Zeichenkodierung ISO-8859-1 an.

Ja, weil das, was im Dokument steht, völlig wurscht ist, wenn im HTTP-Header eine Information zur Zeichencodierung vorliegt. Dein Server sagt offensichtlich, "das ist ISO-8859-1". Firefox -und jeder andere korrekt arbeitende Browser- nimmt das für bare Münze und kümmert sich nicht mehr drum, ob im Dokument selbst eventuell noch eine andere Angabe steht.

Sorge also dafür, dass das Dokument vom Server mit der Kennzeichnung UTF-8 geliefert wird. Falls das über die Apache-Konfiguration nicht möglich ist, musst du vielleicht den Umweg über ein PHP-Script gehen, das sowohl HTTP-Header als auch Nutzdaten übermittelt.
Als letzter Ausweg wäre noch der Verzicht auf UTF-8 zu nennen - dann muss aber wieder _alles_ konsequent auf ISO8859-x umgestellt werden, und du musst eventuell wieder einige Sonderzeichen codieren.

So long,
 Martin

--
Die Zeit, die man zur Fertigstellung eines Projekts wirklich braucht, ist immer mindestens doppelt so lang wie geplant.
Wurde dieser Umstand bei der Planung bereits berücksichtigt, gilt das Prinzip der Rekursion.