在Node.js中如何将ISO-2022-JP编码内容转换为UTF-8?
Node.js 中 ISO-2022-JP 编码Buffer转UTF-8参数说明
1. iconv-lite 库
- 对应 ISO-2022-JP 的编码参数字符串为
ISO-2022-JP,直接传入即可 - 转换示例代码:
const iconv = require('iconv-lite'); // 替换为你自己的 ISO-2022-JP 编码 Buffer 对象 const inputBuffer = Buffer.from([你的Buffer数据]); const utf8Str = iconv.decode(inputBuffer, 'ISO-2022-JP');
2. encoding-japanese 库
- 对应 ISO-2022-JP 的编码参数字符串为
ISO2022JP(注意无中间连字符) - 转换示例代码:
const encoding = require('encoding-japanese'); // 替换为你自己的 ISO-2022-JP 编码 Buffer 对象 const inputBuffer = Buffer.from([你的Buffer数据]); // 先转换为库要求的 Uint8Array 入参格式 const uint8Array = new Uint8Array(inputBuffer); const utf8Str = encoding.convert(uint8Array, { to: 'UTF8', from: 'ISO2022JP', type: 'string' });
注意事项
- 两个库的编码参数不能混用,iconv-lite 必须带连字符,encoding-japanese 必须去掉连字符
- 如果待转换内容包含半角片假名,优先选用 iconv-lite 兼容性更好
内容的提问来源于stack exchange,提问作者ivan.ukr
相关产品推荐
相关产品推荐

