Базовый модуль модуля

значок модуля

iconvЭто встроенный модуль преобразования, используемый для преобразования данных между различными кодировками.

iconv реализуется путем вызова функции кодирования базовой системы, а также поддерживает некоторые встроенные наборы кодировок, такие как «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Модуль предоставляет два основных метода:

  1. iconv.encode(charset, data):Преобразовать текстовые данные в двоичные данные.
  2. iconv.decode(charset, data):Преобразовать двоичные данные в текстовые данные.

Эти два метода очень просты в использовании и понимании. Например, для строки «hello» в кодировке «utf-8» мы можем преобразовать ее в кодировку «gbk» с помощью следующего кода:

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 "你好"

Примечание. Кодировка первого параметра encodeметодов decodeи определяет используемую кодировку.

статическая функция

encode

Преобразование текста в двоичные данные с помощью iconv

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

Параметры звонка:

  • charset: строка, указанный набор символов.
  • data: строка, текст для преобразования.

Результаты возврата:

  • Buffer, возвращает декодированные двоичные данные

decode

Используйте значок v, чтобыBufferПреобразование контента в текст

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

Параметры звонка:

  • charset: строка, указанный набор символов.
  • data:Buffer, двоичные данные для преобразования

Результаты возврата:

  • String, возвращает закодированную строку

isEncoding

Проверьте, поддерживается ли набор символов

1
static Boolean iconv.isEncoding(String charset);

Параметры звонка:

  • charset: строка, указанный набор символов.

Результаты возврата:

  • Boolean, возвращает, поддерживается ли набор символов