modulepictogramv
iconv
Het 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"
iconv
De module biedt twee kernmethoden:
iconv.encode(charset, data)
:Converteer tekstgegevens naar binaire gegevensiconv.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
5const 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 encode
de decode
methoden en specificeert beide de te gebruiken codering.
statische functie
encode
Converteer tekst naar binaire gegevens met iconv
1
2static 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
2static 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
1static Boolean iconv.isEncoding(String charset);
Oproepparameters:
- charset: String, gespecificeerde tekenset
Resultaten retourneren:
- Boolean, geeft terug of de tekenset wordt ondersteund