Symptom
Umlaute (z.B. "Ä", "Ö" oder "Ü") auf Seiten die mit Zeta Producer erstellt werden erscheinen zwar in der lokalen Vorschau korrekt, jedoch wenn sie vom Webserver (also via HTTP-Protokol) abgerufen werden erscheinen statt der Umlaute "komische" Zeichen (z.B. "?").
Ursache
Bisher war die Ursache stets, daß die Seiten von einem Apache-Webserver geliefert wurden der in der Standardeinstellung "ISO-8859-1" als Zeichencodierung eingestellt hat.
Zeta Producer erstellt die Seiten jedoch in der "UTF-8"-Zeichenkodierung.
Der Apache-Webserver sendet nun im HTTP(!)-Header ein "Content-Type: text/html; charset=utf-8", obwohl es "Content-Type: text/html; charset=utf-8" heißen müsste (so wie es auch korrekt im HTML(!)-Header der Seite steht).
Lösung
Es ist möglich, den Apache-Webserver (global) so zu konfigurieren, dass er die Zeichenkodierung aus den Seiten direkt herausliest (der Microsoft IIS-Webserver macht das auch).
Folgende Schritte sind dazu nötig:
- Erstellen Sie manuell eine ".htaccess"-Datei im Hauptordner Ihrer Website (also auf dem Webserver).
- Fügen Sie die Direktive "AddDefaultCharset utf-8" in die Datei und speichern sie diese. (siehe auch Beschreibung im Apache-Handbuch).
- Nun sollten die Seiten korrekt geliefert werden.
Eine minimale Beispiel-.htaccess-Datei können Sie hier herunterladen. Eine ausführlichere Anleitung mit verschiedenen Lösungsvarianten finden Sie im Artikel "Setting charset in htaccess" (englisch).
Um zu prüfen, ob die Einstellungen korrekt sind, verwenden Sie beispielsweise das kostenlose Tool ieHTTPHeaders, mit dem Sie in Internet Explorer sehen können, ob Ihr Webserver die Dateien als UTF-8-kodiert sendet.
Alternative Lösung
Sie können Zeta Producer so konfigurieren, dass die Seiten nicht mehr in UTF-8 sondern in einer von Ihnen vorgegebenen Kodierung erstellt werden. Dies sollten Sie jedoch nur um Notfall machen, wenn die obige Lösung nicht möglich ist.
Gehen Sie hierzu wie folgt vor:
- Navigieren Sie in Zeta Producer zu "Website | Einstellungen | Optionen | Weitere Einstellungen | Aktionen".
- Geben Sie im Feld "Kodierung" die von Ihnen gewünschte Kodierung ein, z.B. "ISO-8859-1", aktivieren Sie optional as Kontrollkästchen "Dateien mit Byte Order Mark (BOM) schreiben".
- Klicken Sie auf "Kodierung jetzt ändern".
- Wechseln Sie auf die nächste Registerkarte "Optionen".
- Tragen Sie die gleichen Einstellungen in die Felder "Kodierung für erstellte Textdateien" und "BOM bei Unicode-Textdateien schreiben" ein.
- Schließen Sie alle Dialogfenster über die "OK"- bzw. "Schließen"-Schaltfläche.
Nun sind alle Dateien in der Kodierung geändert. Bitte beachten Sie, dass Sie diese Schritte ggf. wiederholen müssen, wenn Sie Änderungen an Ihrem Layout durchführen.


