Umlaute in der Online-Hilfe von SuperWebMailer

PHP Newsletter Software/Script und E-Mail-Marketing Software SuperWebMailer

Moderator: mirko

Antworten
Benutzeravatar
mirko
Beiträge: 23070
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Re: Umlaute in der Online-Hilfe von SuperWebMailer

Beitrag von mirko »

Ja dann liegt es wirklich am Server, der immer alles als UTF-8 zurückgibt. Wundert mich aber, denn wenn man auf einem Server mit standardmäßiger Codierung iso-8859-1 UTF-8 Seiten verwendet, dann werden diese korrekt vom Browser dargestellt. SuperWebMailer setzt im Script immer selbst den Header auf utf-8, dadurch erkennen es die Browser sowieso immer richtig.
infolega
Beiträge: 6
Registriert: 07.02.2012, 16:23

Re: Umlaute in der Online-Hilfe von SuperWebMailer

Beitrag von infolega »

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.
Benutzeravatar
mirko
Beiträge: 23070
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Re: Umlaute in der Online-Hilfe von SuperWebMailer

Beitrag von mirko »

Die Umschaltung UTF-8 zu iso muss aber jeder Browser können, denn die Hilfe ist durchgängig im iso-Zeichensatz. Ich habe es gerade mit Safari unter Windows im Demo http://www.superwebmailer.de/newsletter ... hp-script/ probiert, funktioniert einwandfrei. Im Safari prüfen, ob die automatische Erkennung des Zeichensatzes aktiviert ist, unter Windows geht das über Menü Ansicht - Textcodierung, Einstellung muss auf Standard stehen.
infolega
Beiträge: 6
Registriert: 07.02.2012, 16:23

Umlaute in der Online-Hilfe von SuperWebMailer

Beitrag von infolega »

Hallo,

mir ist aufgefallen, dass im SuperWebMailer in der Online-Hilfe die Umlaute nicht richtig angezeigt werden. Ist das ein Bug in der Software oder muss ich bei mir etwas ändern?

Browser: Safari, Chrome, Firefox
Client OS: Mac OS X 10.7
Server OS: Linux / Apache 2.x / DefaultCharset: UTF-8

Die PHP-Skripte verwenden UTF-8. In den Hilfe-HTML-Dateien steht dagegen im Header die Zeile
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
Im Browser kann man als Workaround manuell ISO-8859-1 einstellen, damit die Umlaute in der Online-Hilfe richtig angezeigt werden. Aber das ist nicht sehr schön.

Vielen Dank vorab für die Hilfe.
Antworten