【发布时间】:2019-04-18 07:11:29
【问题描述】:
有没有办法在浏览器中使用新的Encoding API 将 CP437 转换为 UTF8?
我试过了:
decoder = new TextDecoder('CP437');
decoder = new TextDecoder('IBM437');
但出现错误:
未捕获的 RangeError:无法构造“TextDecoder”:编码 提供的标签 ('IBM437') 无效。 在:1:11
我也尝试过使用破折号CP-437 和IBM-437。
在 GNU/Linux 上我可以使用 iconv,我找到了项目 iconv-js,但它似乎只转换了一种编码。
使用 Emscripten 将 iconv 编译为 JavaScript 是唯一的选择吗?
【问题讨论】:
-
npm上好像有node-iconv这个包。
-
似乎不支持此编码标签,请使用
iso-xxx和/或windows-xxx编码(例如看这里的polyfill github.com/inexorabletash/text-encoding) -
看来 node-iconv 只适用于 node,因为它有 C 代码。
标签: javascript utf-8 character-encoding