Heute wollte ich ein Anmeldeformular auf einer Webseite für die Besucher freischalten. Das Formular wird nur ein mal im Jahr benutzt und da wollte ich sicherheitshalber noch einen Funktionstest machen. Letztes Jahr hat es noch funktioniert, aber man weiß ja nie...
Und tatsächlich: Das Formular funktionierte nicht mehr richtig. Nach dem Absenden des Formulars wurden auf einmal alle Umlaute falsch dargestellt.
Ich musste lange suchen, bevor ich das Problem gefunden habe: Die Angabe des Zeichensatzes muss innnerhalb der ersten 512 Zeichen erfolgen (Zumindest behauptet das Mozilla, in den HTML-Spezifikationen habe ich nichts über diese magische Grenze finden können).
Die Browser verhalten sich in dieser Hinsicht unterschiedlich. Firefox 15, Chromium 34 und Opera 12 haben keine Probleme, wenn der Zeichensatz erst später festgelegt wird. Und Firefox 29 zeigt beim normalen Seitenaufruf auch alles richtig an, das Problem tritt nur auf, wenn eine Seite per POST angefordert wird.
veröffentlicht am 14.05.14 um 17:56 Uhr,
1 Kommentar
Tags: Webentwicklung, Firefox, Computer