Ajax Sonderzeichen Fehler

RaVenC

Mitglied
Hi :)
Also ich habe ein kleines Problem mit AJAX..
Und zwar zerstört mir das ganze ein paar Zeichen..

zB. das € Zeichen wird dann als %u20AC an die Datenbank weiter gegeben. Nicht Typische Zeichen (zB Chinesische, Arabische) werden auch komischerweise als Unicode gespeichert..

Hatte mir dann gedacht, dass ich die bei der Ausgabe (auch über AJAX & XML) wenigstens wieder zusammen geschustert bekomme, jedoch funktioniert das auch leider nicht..
Hatte dies mit
Code:
msg = msg.replace(/%u/g,'\u');
versucht.
Als Ausgabe kommt dann aber (bsp € Zeichen) ganz einfach \u20AC..

Würde mich freuen wenn mir da wer helfen kann..
Hab Google und die Forensuche natürlich auch schon zum glühen gebracht.. jedoch leider ohne Erfolg :(

Gruß
RaVenC
PS: Achja.. und nen replace ala
Code:
msg = msg.replace(/%u20AC/g,'€');
möchte ich nicht machen.. hab keine Lust dies auch auf tausende Chinesische und Arabische Zeichen an zu wenden ;)
Gibt sicher ne einfache Methode zum zurück wandeln.. Finde die jedoch nur nich :(
 
Moin,

wie sieht es denn mit den Zeichensätzen aus?
Ausgegebene Dokumente, serverseitige Skripte und die DB selbst sollten alle mit demselben Zeichensatz arbeiten, dann gibt es für gewöhnlich auch keine Probleme.
Auch bei der Verbindung zu DB kann man einen Zeichensatz angeben, mit dem gearbeitet werden soll.

Bei String-Funktionen beachte, dass diese standardmässig mit dem Latin1-Zeichensatz arbeiten.
 
Ich habs.. war nen gaaaanz dummer Fehler :D
und zwar hab ich mit

Code:
escape(message)
die Nachricht übermittelt..
und ich hab doch glatt bei der Ausgabe das
Code:
unescape(message)
vergessen :suspekt:
 
Zurück