dedlfix: AJAX und Sonderzeichen

Beitrag lesen

Hi!

Du hast eine iso-8859-1 codierte Seite wo Du was einbauen willst. Schicke die Zeichen in der Ajaxresponse mit derselben Codierung (header s.u.), dann stimmt auch die Darstellung.
Diese Empfehlung ist so nicht richtig.
Genau die wurde hier im Forum mal gegeben. Natürlich kannst Du auch anders codierte Zeichen einbauen, das hängt von der Aufgabenstellung ab.

Vielleicht war das für den Fall einer Formularabsendung. Da hält sich in der Regel der Browser für die Formulardatenkodierung an die Kodierung der Seite, in der das Formular steht. Es ist nicht vorgesehen, dass der Browser dem Server in einem Request mitteilt, welche Kodierung verwendet wird. Das form-Attribut accept-charset, mit dem sich der HTML-Seiten-Ersteller eine oder mehrere Kodierungen wünschen kann, arbeitet nicht in allen Kombinationen (Browser zu Kodierung) korrekt. In diesem Formularfall ist es jedoch ein meines Wissens nach ungeschriebenes Gesetz, dass der Browser den Formularinhalt in der Formularseitenkodierung absendet.

Und welchen Fall haben wir hier vorliegen? Einen genau entgegengesetzten: Der Webserver sendet etwas an einen Browser. Und da gibt es die Möglichkeit, eindeutig über den charset-Parameter des Content-Type-Headers die Kodierung mitzuteilen.

Lo!