Modul Grundmodul

Modulsymbolv

iconvEs 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"

iconvDas Modul bietet zwei Kernmethoden:

  1. iconv.encode(charset, data):Textdaten in Binärdaten umwandeln
  2. iconv.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 5
const 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 encodeder decodeMethoden und gibt beide die zu verwendende Kodierung an.

statische Funktion

encode

Konvertieren Sie Text mit iconv in Binärdaten

1 2
static 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 2
static 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

1
static Boolean iconv.isEncoding(String charset);

Aufrufparameter:

  • charset: String, angegebener Zeichensatz

Rückgabeergebnisse:

  • Boolean, gibt zurück, ob der Zeichensatz unterstützt wird