Hallo zusammen,
auf einer Webseite eingabe.html habe ich ein Formular, in dem Mitarbeiter Textschnipsel eingeben können.
Diese Textschnipsel werden dann per AJAX Aufruf an ein PHP script save.php übergeben. Dieses Script hängt jeden eingebenen Textschnipsel ans Ende einer Datei "gesamt.html".
Das funktioniert, solange keine Sonderzeichen eingegeben werden. Irgendwie verwurstet AJAX ja alles nach UTF-8 und nach dem Abspeichern sind alle Sonderzeichen nur noch Hyroglyphen. U.a. werden auch Hebräische Zeichen eingegeben. eingabe.html ist im ISO=-8859 Zeichensatz.
Hat jemand einen Tipp, wie ich vorgehen muss? Ich bin ja sicher nicht der Einzige, der AJAX nutzt und Probleme mit Umlauten hat. Habe schon gegoogelt und alle möglichen Foren durchforstet, aber nicht wirklich was Brauchbares gefunden.
"Einfach alles auf UTF-8 umstellen" geht aus diversen anderen Gründen nicht. Jedes denkbare Sonderzeichen abzufragen und in HTML Entities umzuwandeln auch nicht grade toll. Mit encodeURI vor dem Absetzen des AJAX Calls
und decodieren im PHP klappt es aber auch nicht.
Bin mit meinem Latein ziemlich am Ende.
Vielen Dank und Grüsse
Olaf