dedlfix: Problem mit Zeichenkodierung von Umlauten in Formulardaten

Beitrag lesen

Hi!

Mit Escape (aber auch ecodeURI oder encodeURIComponent) wird aus Österreich "%C3%96sterreich".

escape() erzeugt eine Prozent-Kodierung gemäß den ISO-8859-1-Bytes eines Zeichen, encodeURI(Component) nimmt UTF-8. Wenn Zeichen jenseits von ASCII verwendet werden, sollte das Ergebnis der beiden Funktionen unterschiedlich sein. Und wenn escape() prozentkodierte UTF-8-Bytes liefert, ist schon früher ein Fehler passiert. Es wird kein Ö mehr sondern die beiden Zeichen à und – erkannt.

Lo!