значок модуля
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
Модуль предоставляет два основных метода:
iconv.encode(charset, data)
:Преобразовать текстовые данные в двоичные данные.iconv.decode(charset, data)
:Преобразовать двоичные данные в текстовые данные.
Эти два метода очень просты в использовании и понимании. Например, для строки «hello» в кодировке «utf-8» мы можем преобразовать ее в кодировку «gbk» с помощью следующего кода:
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 "你好"
Примечание. Кодировка первого параметра encode
методов decode
и определяет используемую кодировку.
статическая функция
encode
Преобразование текста в двоичные данные с помощью iconv
1
2static Buffer iconv.encode(String charset,
String data);
Параметры звонка:
- charset: строка, указанный набор символов.
- data: строка, текст для преобразования.
Результаты возврата:
- Buffer, возвращает декодированные двоичные данные
decode
Используйте значок v, чтобыBufferПреобразование контента в текст
1
2static String iconv.decode(String charset,
Buffer data);
Параметры звонка:
- charset: строка, указанный набор символов.
- data:Buffer, двоичные данные для преобразования
Результаты возврата:
- String, возвращает закодированную строку
isEncoding
Проверьте, поддерживается ли набор символов
1static Boolean iconv.isEncoding(String charset);
Параметры звонка:
- charset: строка, указанный набор символов.
Результаты возврата:
- Boolean, возвращает, поддерживается ли набор символов