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"
iconvIl 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 encodedei parametri e decodedei 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
