Sven Rautenberg: Sonderzeichen in Ajax

Beitrag lesen

Moin!

Hier solltest Du nochmal genauer untersuchen.
Alle XMLHTTP-Requests http://de.wikipedia.org/wiki/XMLHttpRequest laufen über utf-8.
Auch die Browser und JavaScript arbeiten intern mit utf-8.

Soll die Anzeige nur in ISO8859-X dargestellt werden, wird umgewandelt.

Diese Formulierung ist ungeschickt.

Alle Browser und auch Javascript arbeiten intern mit Unicode. Welche interne Codierform zur Speicherung von Textstrings verwendet wird, ist für den programmierenden Nutzer irrelevant bzw. transparent. Auch ISO-8859-1-Seiten werden im Browser direkt in Unicode-Speicherform gebracht. Alles andere wäre unsinnig, da ja auch Entities und numerische Zeichenreferenzen, die durchaus Zeichen außerhalb des jeweiligen codierbaren Schemas referenzieren können (warum würde man sie sonst nutzen), irgendwie dargestellt werden müssen.

Entscheidend ist die Codierung dann, wenn der Browser mit der Außenwelt kommuniziert, also Seiten abruft (auch Javascripte), bzw. Formulardaten sendet.

Und da bietet der XMLHttpRequest eben nur UTF-8 zum Senden an.

- Sven Rautenberg

--
"Love your nation - respect the others."