Hallo,
aus einem Formular-Memofeld wird der Textinhalt mit Javascript in einen String s gelesen und anschließend mit AJAX an ein PHP Script zur Weiterverarbeitung übergeben.
Vor der Übergabe wird s folgendermaßen codiert:
...
http_request.send(content="+encodeURIComponent(s));
...
Das funktioniert prima, solange keine Sonderzeichen verwendet werden. Bei Sonderzeichen, beispielsweise "ä ö ü" zerschiesst es mir den String.
Soll heissen: mit urldecode im PHP Script, an das s übergeben wurde, bekomme ich meine "ä" nicht mehr zurück. Scheinbar sind encodeURIComponent und urldecode nicht oder nicht mehr kompatibel.
Liegt es daran, dass AJAX UTF-8 verlangt? Hat jemand eine Idee, wie man die Sonderzeichen in meinem Fall kodieren und wieder richtig dekodieren kann?
Dank & Gruss
Olaf