Hi,
z.B. lautet ein String "Die \u041Erzte" statt "Die Ärzte" oder "Die %C4rzte".
\u041 gibt's gar nicht, \u0041 waere A.
\u00c4 waere das Ä, welches du meinst.
\u041E gibt es sehr wohl (das E gehört natürlich noch zum hex-code):
http://www.utf8-zeichentabelle.de/unicode-utf8-table.pl?start=1024
(Allerdings ist es kein Ä wie ich dachte, sondern ein kyrillisches Zeichen. Das kann sein, weil es sich um eine russische API handelt. Vermutlich ist da die API fehlerhaft. Der korrekte Code wäre /u00C4)
Nichts desto trotz, meine Frage bleibt die Gleiche:
Wie kann ich nun alle solche Escape-Sequenzen in Unicode-Zeichen umwandeln?
Wie meinen?
Wozu willst du die "umwandeln"?
Wenn JavaScript die in dieser Form vorgesetzt bekommt, dann "ist" das fuer JavaScript doch "automatisch" ein Ä.
Das dachte ich vorher auch, aber es ist wohl nicht so. Javascript scheint die Escape-Sequenz nur aufzulösen, wenn sie innerhalb von Javascript geschrieben wird, aber nicht wenn man einen String aus einer externen Quelle (in meinem Fall ein xml-file) ausliest.
Beispiel:
var str1 = "Die /u00C4rzte";
var str2 = meinXMLKnoten.nodeValue; // Der Wert des Knotens ist "Die /u00C4rzte"
alert(str1+'-'+str2);
ergibt erstaunlicher Weise die Meldung "Die Ärzte - Die /u00C4rzte".
Gruß, Atreiu