| 

.NET C# Java Javascript Exception

Antwort #A1663 zur Frage #F111: Wie setze ich die Kodierung und MIME-Typ meines HTML-Dokuments?

Diese Antwort hat bisher 3 Versionen. Frage #F111: Wie setze ich die Kodierung und MIME-Typ meines HTML-Dokuments? - Antwort #A1663


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.
BeachBlocker 502 3
Version 2
17.12.2009 19:18:20
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.
BeachBlocker 502 3
Version 1
17.12.2009 19:12:17
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.
BeachBlocker 502 3