icono del módulo
iconv
Es 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"
iconv
El módulo proporciona dos métodos principales:
iconv.encode(charset, data)
:Convertir datos de texto a datos binariosiconv.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
5const 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 encode
los decode
métodos y especifica la codificación que se utilizará.
función estática
encode
Convierta texto a datos binarios usando iconv
1
2static 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
2static 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
1static 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