icona del modulov
iconv
È un modulo di conversione integrato utilizzato per realizzare la conversione dei dati tra varie codifiche diverse.
iconv viene implementato richiamando la funzione di codifica del sistema sottostante e supporta anche alcuni set di codifica integrati, come "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
Il modulo fornisce due metodi principali:
iconv.encode(charset, data)
:Converte i dati di testo in dati binariiconv.decode(charset, data)
:Converte i dati binari in dati di testo
Questi due metodi sono molto facili da usare e da capire, ad esempio, per una stringa "ciao" con codifica "utf-8", possiamo convertirla nella codifica "gbk" tramite il seguente codice:
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 "你好"
Nota: il primo set di caratteri encode
dei parametri e decode
dei metodi specifica entrambi la codifica da utilizzare.
funzione statica
encode
Converti testo in dati binari utilizzando iconv
1
2static Buffer iconv.encode(String charset,
String data);
Parametri di chiamata:
- charset: stringa, set di caratteri specificato
- data: String, il testo da convertire
Risultati restituiti:
- Buffer, restituisce i dati binari decodificati
decode
Usa iconv perBufferConverti contenuto in testo
1
2static String iconv.decode(String charset,
Buffer data);
Parametri di chiamata:
- charset: stringa, set di caratteri specificato
- data:Buffer, i dati binari da convertire
Risultati restituiti:
- String, restituisce la stringa codificata
isEncoding
Controlla se il set di caratteri è supportato
1static Boolean iconv.isEncoding(String charset);
Parametri di chiamata:
- charset: stringa, set di caratteri specificato
Risultati restituiti:
- Boolean, restituisce se il set di caratteri è supportato