Bei meiner Standard-Installation (Werkseinstellungen Apache HTTP Server, CentOS Linux) erkennen die drei gängigen Browser bei mir unter Mac OS X 10.7.3 nicht, dass die Hilfe-Dateien im Zeichensatz ISO-8859-1 dargestellt werden sollen. Bei Safari, Google Chrome und Mozilla Firefox werden Umlaute falsch angezeigt, obwohl die automatische Zeichensatzerkennung eingeschaltet ist.
Standardmäßig liefert bei mir der Apache HTTP Server alle Dateien im UTF-8-Zeichensatz aus. Das ist für die PHP-Software auch genau richtig. Der HTTP Server liefert aber (offensichtlich) auch die dazugehörigen Hilfe-Dateien im UTF-8-Zeichensatz aus. Das habe ich jedenfalls mit einem Netzwerk-Proxy-Tool überprüft, das als "Content-Type" für die HTML-Dateien der Hilfe den UTF-8-Zeichensatz angibt, obwohl im Quellcode ein anderer Zeichensatz angegeben ist.
Mit Hilfe des Linux-Befehls "file" habe ich überprüft, ob die HTML-Dateien der Hilfe in einem bestimmten Zeichensatz gespeichert sind. Das ist offensichtlich nicht der Fall, jedenfalls für den Befehl nicht erkennbar.
Da ich die HTML-Dateien von SuperWebMailer nicht anfassen möchte, habe ich die Konfiguration des Apache HTTP Servers ergänzt:
Code: Alles auswählen
<Directory "DATEIPFAD-ZUM-SUPERMAILER/help">
AddCharset ISO-8859-1 .htm
</Directory>
Der Sinn dieser Direktive besteht darin, den Apache HTTP Server explizit anzuweisen, nur die Dateien mit der Endung .htm im Verzeichnis "help" im ISO-8859-1-Zeichensatz auszuliefern.
Ein erster Test hat ergeben, dass sowohl mein Proxy-Tool nun den ISO-8859-1-Zeichensatz erkennt als auch die Browser die Umlaute der Hilfe nun richtig darstellen.