Version 3
17.12.2009 19:18:20
Dies ist die aktuelle Version
Die meisten Browser geben der Angabe des Zeichensatz im HTTP Headaer Vorrang vor der Angabe im Dokument. Ich halte das zwar nicht für sinnvoll, aber das ist nur einmal Fakt.
Das heißt, dass der Server ein UTF-8 kodiertes Dokument mit
Content-Type: text/html; charset=utf-8
ausliefern sollte.
Damit ein Dokument aber auch dann noch richtig angezeigt wird, wenn es auf einem anderen Speichermedium (z.B. lokaler Festplatte) gespeichert und später von dort wieder geladen wird, sollte auch innerhalb des Dokuments der Zeichensatz richtig gesetzt sein. Z.B.
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
und bei XHTML Dokumenten auch noch
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html ...
Wenn man auf einen Server statische HTML-Dokumente unterschiedlicher Kodierung zur Verfügung stellt, bei denen man die HTTP-Header nicht individuell setzen kann, dann empfielt sich das Weglassen des Zeichensatz im Header! Also z.B.
Content-Type: text/html
. Die Browser nehmen dann denn Zeichensatz wie im Dokument angegeben.