Modulsymbolv
iconv
Es handelt sich um ein integriertes Konvertierungsmodul, mit dem die Datenkonvertierung zwischen verschiedenen Kodierungen realisiert wird.
iconv wird durch Aufrufen der Codierungsfunktion des zugrunde liegenden Systems implementiert und unterstützt auch einige integrierte Codierungssätze wie „utf8“, „utf-8“, „ucs2“, „ucs-2“, „utf16“, „ utf-16“, „ucs2le“, „ucs-2le“, „utf16le“, „utf-16le“, „ucs2be“, „ucs-2be“, „utf16be“, „utf-16be“, „ucs4“, „ ucs-4“, „utf32“, „utf-32“, „ucs4le“, „ucs-4le“, „utf32le“, „utf-32le“, „ucs4be“, „ucs-4be“, „utf32be“, „ utf-32be"
iconv
Das Modul bietet zwei Kernmethoden:
iconv.encode(charset, data)
:Textdaten in Binärdaten umwandelniconv.decode(charset, data)
:Binärdaten in Textdaten umwandeln
Diese beiden Methoden sind sehr einfach zu verwenden und zu verstehen. Beispielsweise können wir die mit „utf-8“ codierte Zeichenfolge „Hallo“ mithilfe des folgenden Codes in die Codierung „gbk“ konvertieren:
1
2
3
4
5const iconv = require('iconv');
const utf8String = 'hello';
const gbkString = iconv.decode('gbk', iconv.encode('utf-8', utf8String));
console.log(gbkString); // output "你好"
Hinweis: Der erste Parameter-Zeichensatz encode
der decode
Methoden und gibt beide die zu verwendende Kodierung an.
statische Funktion
encode
Konvertieren Sie Text mit iconv in Binärdaten
1
2static Buffer iconv.encode(String charset,
String data);
Aufrufparameter:
- charset: String, angegebener Zeichensatz
- data: String, der zu konvertierende Text
Rückgabeergebnisse:
- Buffer, gibt die dekodierten Binärdaten zurück
decode
Verwenden Sie iconv, umBufferKonvertieren Sie Inhalte in Text
1
2static String iconv.decode(String charset,
Buffer data);
Aufrufparameter:
- charset: String, angegebener Zeichensatz
- data:Buffer, die zu konvertierenden Binärdaten
Rückgabeergebnisse:
- String, gibt die codierte Zeichenfolge zurück
isEncoding
Überprüfen Sie, ob der Zeichensatz unterstützt wird
1static Boolean iconv.isEncoding(String charset);
Aufrufparameter:
- charset: String, angegebener Zeichensatz
Rückgabeergebnisse:
- Boolean, gibt zurück, ob der Zeichensatz unterstützt wird