Module basismodule

modulepictogramv

iconvHet is een ingebouwde conversiemodule die wordt gebruikt om dataconversie tussen verschillende coderingen te realiseren.

iconv wordt geïmplementeerd door de coderingsfunctie van het onderliggende systeem aan te roepen, en ondersteunt ook enkele ingebouwde coderingssets, zoals "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"

iconvDe module biedt twee kernmethoden:

  1. iconv.encode(charset, data):Converteer tekstgegevens naar binaire gegevens
  2. iconv.decode(charset, data): Converteer binaire gegevens naar tekstgegevens

Deze twee methoden zijn heel gemakkelijk te gebruiken en te begrijpen. Voor een "utf-8" gecodeerde string "hello" kunnen we deze bijvoorbeeld converteren naar "gbk"-codering via de volgende code:

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 "你好"

Opmerking: De eerste parametertekenset van encodede decodemethoden en specificeert beide de te gebruiken codering.

statische functie

encode

Converteer tekst naar binaire gegevens met iconv

1 2
static Buffer iconv.encode(String charset, String data);

Oproepparameters:

  • charset: String, gespecificeerde tekenset
  • data: String, de tekst die moet worden geconverteerd

Resultaten retourneren:

  • Buffer, retourneert de gedecodeerde binaire gegevens

decode

Gebruik iconv omBufferConverteer inhoud naar tekst

1 2
static String iconv.decode(String charset, Buffer data);

Oproepparameters:

  • charset: String, gespecificeerde tekenset
  • data:Buffer, de binaire gegevens die moeten worden geconverteerd

Resultaten retourneren:

  • String, retourneert de gecodeerde tekenreeks

isEncoding

Controleer of tekenset wordt ondersteund

1
static Boolean iconv.isEncoding(String charset);

Oproepparameters:

  • charset: String, gespecificeerde tekenset

Resultaten retourneren:

  • Boolean, geeft terug of de tekenset wordt ondersteund