Nodejs konvertieren string in UTF-8
Aus meiner DB im bekommen Sie die folgende Zeichenfolge:
Johan Öbert
Was Sie sagen sollten, ist:
Johan Öbert
Ich habe versucht, es zu konvertieren in utf-8 wie folgt:
nameString.toString("utf8");
Aber immer noch gleiche problem.
Irgendwelche Ideen?
InformationsquelleAutor der Frage Alosyius | 2013-11-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die utf8 - Modul aus dem npm zu codieren/decodieren der Zeichenfolge.
Installation:
In einem browser:
In Node.js:
API:
Encode:
Kodiert alle angegebenen JavaScript-string (string) als UTF-8 und gibt die UTF-8-codierte version der Zeichenfolge. Es wirft einen Fehler aus, wenn der input-string enthält einen nicht-skalaren Wert, d.h. ein einsamer Surrogat. (Wenn Sie brauchen, um in der Lage zu Kodieren, nicht-Skalare Werte als auch, die Verwendung WTF-8 statt.)
Decode:
Decodiert alle angegebenen UTF-8-kodierten string (byteString) als UTF-8 und gibt die UTF-8-decodiert-version der Zeichenfolge. Es wirft einen Fehler, wenn ungültige UTF-8 erkannt wird. (Wenn Sie brauchen, um zu decodieren codiert nicht-Skalare Werte als auch, die Verwendung WTF-8 statt.)
Ressourcen
InformationsquelleAutor der Antwort Jayram Singh
Ich hatte das gleiche problem, wenn ich geladen eine text-Datei über
fs.readFile()
ich versucht, die encodeing auf UTF8, es keeped die gleichen. meine Lösung ist jetzt diese:nachdem dieser ein Ö ist wirklich interpretiert als Ö.
InformationsquelleAutor der Antwort Tobias Nickel
Wenn Sie möchten, ändern Sie die Codierung, die Sie immer von einem ins andere. So könnten Sie gehen von
Mac Roman
zuUTF-8
oder ausASCII
zuUTF-8
.Ist es so wichtig, zu wissen, das gewünschte Ausgabeformat für die Codierung als die aktuelle source-Codierung. Zum Beispiel, wenn Sie haben
Mac Roman
und Sie entschlüsseln vonUTF-16
zuUTF-8
machst du nur es verzerrt.Wenn du mehr wissen möchtest über die Codierung dieser Artikel geht ins Detail:
Was Jeder Programmierer Absolut Positiv Muss Wissen Über Kodierungen Und Zeichensätzen Arbeiten Mit Text
Den npm-pacakge Codierungdie verwendet Knoten-iconv oder iconv-lite sollte, können Sie einfach angeben, welche source-und output-Codierung, die Sie wollen:
InformationsquelleAutor der Antwort paaat
Ich hatte das gleiche problem mit json , verwenden Sie einfach diese :
InformationsquelleAutor der Antwort Mohammad Rajabloo
InformationsquelleAutor der Antwort Aravind Shankar