molily: Problem mit Jquery/Ajax und Umlauten

Beitrag lesen

Ajax arbeite mit UTF-8, und lässt sich auch nicht umstellen.

Mit XMLHttpRequest kann man Daten prinzipiell in beliebigen Zeichenkodierungen empfangen und versenden. Worin genau soll dieser Zwang bestehen?

Ich habe das Problem auch gehabt, und so gelöst:
http_request.send(encodeURI(PARAMS));

Abgesehen davon, dass das offenbar nicht Rhodes' Problem ist (er sprach nicht vom Senden über POST), ist es durchaus möglich, beim POST eine andere URL-Kodierung anzuwenden, die Zeichen nicht in maskierte UTF-8-Bytesequenzen umwandelt. Man kann beliebige URL-kodierte Bytes senden. Wenn man in JS einen Algorithmus hat, wie man vom Unicode-Codepoint zur Bytesequenz kommt, sind andere Kodierungen kein Problem.

Wenn man encodeURI escape verwendet, kann man auch Latin-1 übertragen. Das Problem ist dann vielmehr, dass mit Zeichen außerhalb von Latin-1 blöd umgegangen wird.

Mathias