Ich habe eine Properties-Datei, die ISO Latin mit codiert ist, aber mit Sonderzeichen als UTF-8-Escape-Sequenzen, zum Beispiel der folgende Zeichenfolge:Wie kann man UTF-8 Zeichen in Knoten ( u00f6) entschlüsseln?
Einstellungen l\u00f6schen
ich eine Reihe von verschiedenen Kombinationen von iconv
versucht habe, punycode
und JSON.parse
noch keiner von ihnen tun, was ich brauche, die diese Zeichenfolgen in ein richtiges UTF8-Format konvertiert, das mit JavaScript funktioniert. Egal wie ich es mache, die Strings haben immer ihre UTF8-Escape-Sequenzen, wenn ich sie drucke.
Beachten Sie, dass die Datei eine längere Datei mit einigen Zeilenumbrüchen usw. ist, wenn dies einen Unterschied macht.
Wie lese ich diese Datei so, dass die richtigen Zeichen ausgegeben werden?
FYI, u JavaScript \ Escape-Sequenzen nichts mit UTF-8 zu tun haben. Die Nummer ist der Unicode-Codepunkt [[Referenz] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String#Escape_Notation)]. –
Haben Sie 'console.log (" Einstellungen l \ u00f6schen ")" => 'Einstellungen löschen' probiert. JavaScript übernimmt automatisch die Konvertierung für Sie. – phuzi
'JSON.parse ('' '+ str.split (' ''). Join ('\\' ') +'" ') 'oder' str.replace (/ \ u ([0-9a-fA -F] {4})/g, (m, cc) => String.fromCharCode ("0x" + cc)) ' – Thomas