Módulo módulo básico

icono del módulo

iconvEs un módulo de conversión incorporado que se utiliza para realizar la conversión de datos entre varias codificaciones diferentes.

iconv se implementa llamando a la función de codificación del sistema subyacente y también admite algunos conjuntos de codificación integrados, como "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"

iconvEl módulo proporciona dos métodos principales:

  1. iconv.encode(charset, data):Convertir datos de texto a datos binarios
  2. iconv.decode(charset, data):Convertir datos binarios a datos de texto

Estos dos métodos son muy fáciles de usar y comprender. Por ejemplo, para una cadena "hola" codificada en "utf-8", podemos convertirla a la codificación "gbk" mediante el siguiente código:

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: El primer conjunto de caracteres de parámetros de encodelos decodemétodos y especifica la codificación que se utilizará.

función estática

encode

Convierta texto a datos binarios usando iconv

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

Parámetros de llamada:

  • charset: Cadena, juego de caracteres especificado
  • data: Cadena, el texto a convertir

Resultados de devolución:

  • Buffer, devuelve los datos binarios decodificados

decode

Utilice iconv paraBufferConvertir contenido a texto

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

Parámetros de llamada:

  • charset: Cadena, juego de caracteres especificado
  • data:Buffer, los datos binarios a convertir

Resultados de devolución:

  • String, devuelve la cadena codificada

isEncoding

Compruebe si se admite el juego de caracteres

1
static Boolean iconv.isEncoding(String charset);

Parámetros de llamada:

  • charset: Cadena, juego de caracteres especificado

Resultados de devolución:

  • Boolean, devuelve si el juego de caracteres es compatible