Moses: Den Indianer die richtige Zeichenkodierung erkennen lassen...

Beitrag lesen

Guten Morgen!

Ich habe lokal einen Apachen installiert dieser liefert die Webseiten immer default mit ISO-8859-1 aus, obwohl die Seiten utf-8 codiert sind und als solche auch gespeichert wurden.
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> ist ebenfalls gesetzt.

Der Apache untersucht nicht den Inhalt der Webseiten, die er ausliefert. Du könntest das als Modul nachrüsten, dafür ist aber Selbermachen angesagt.

Du kannst die Dateien auch mit entsprechenden Endungen versehen, index.html.utf-8 zum Beispiel. Verlinkst du allerdings nicht auf index.html.uft-8, sondern auf index.html in Kombination mit Multiviews (automatische Dateiauswahl durch den Server entsprechend der gemeldeten Fähigkeiten des Browsers), bekommst du möglicherweise Schwierigkeiten mit Browsern, die utf-8 nicht akzeptieren.

Dein eigentliches Problem liegt aber hier:

Hier mal der Ausschnitt aus der httpd.conf
AddDefaultCharset ISO-8859-1

Wenn alle deine Seiten in utf-8 kodiert sind, dann ersetze ISO-8859-1 durch UTF-8. Hast du einen Mischmasch, lösche oder kommentiere diese Zeile aus und füge überall meta-Zeilen ein, wie du es oben schon gezeigt hast. Der Server sendet dann gar keine Kodierungsangabe und die Browser können sich auf die meta-Angabe verlassen.

Grüße, Moses