Thomas Luethi: Zeichencodierung

Beitrag lesen

Hallo,

Bist Du ganz sicher, dass die Datei immer und ueberall ISO-8859-1 ist?
D.h. auf allen Rechnern, wo Du sie bearbeitest, und auch auf dem Webserver?
Wie laedst Du sie hoch? (ASCII oder binaer?)

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

Meta-Tags sind _ein_ Weg, um das Charset anzugeben.

Der HTTP-Head ist der andere Weg.
Wenn sich die beiden Angaben widersprechen (was nicht sein sollte),
"gewinnt" bei HTML-Seiten der HTTP-Head.
http://www.w3.org/TR/html401/charset.html#idx-character_encoding-6

Apache (in die httpd.conf oder .htaccess im Hauptverzeichnis):

AddDefaultCharset ISO-8859-1

sollte eigentlich reichen. Ansonsten gibt es auch AddCharset.
http://httpd.apache.org/docs/mod/core.html#adddefaultcharset
http://httpd.apache.org/docs/mod/mod_mime.html#addcharset

Auch mit PHP koenntest Du eine HTTP-Head-Zeile schicken:
header('Content-type: text/html; charset=ISO-8859-1');
Das ist aber IMHO ueberfluessig, ausser, wenn eine Datei mal
ausnahmsweise ein anderes Charset enthaelt.
http://www.php.net/manual/de/function.header.php
unter Beruecksichtigung von
http://www.dclp-faq.de/q/q-fehler-header.html
;-)

Gruesse,

Thomas