Modulo modulo base

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:

  1. iconv.encode(charset, data):Converte i dati di testo in dati binari
  2. iconv.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 5
const 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 2
static 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 2
static 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

1
static Boolean iconv.isEncoding(String charset);

Parametri di chiamata:

  • charset: stringa, set di caratteri specificato

Risultati restituiti:

  • Boolean, restituisce se il set di caratteri è supportato