Gunnar Bittersmann: Character Encoding nicht richtig eingestellt

Beitrag lesen

Hello out there!

ich habe eine mehrsprachige Website. Daher will ich UTF-8 verwenden (macht Sinn).

Auch bei einsprachiger.

<?xml version="1.0" encoding="UTF-8" ?>

Das macht keinen Sinn, weil du etliche Browser damit in den quirks mode schickst. Lass die XML-Deklaration weg.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

Das macht schon gar keinen Sinn. (Oder nutzt du Ruby-Annotationen?) Von der Verwendung von XHTML 1.1 ist abzuraten, nimm XHTML 1.0 Strict. Gründe dafür massenhaft im Archiv.

Trotzdem ist das Encoding im Browser auf 'Western (ISO-8859-1)' [also Latin-1] eingestellt. Hat jemand eine Idee warum?

Weil die Angabe des Webservers im HTTP-Header mehr zählt als die in der XML-Deklaration und die HTTP-EQUIV-Angabe.

See ya up the road,
Gunnar

--
„Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)