我需要使用CP500编码将String转换为字节数组。

我尝试了这一行:

const byteArray = Buffer.from(someString, "cp500");

导致:

TypeError: Unknown encoding: cp500TypeError [ERR_UNKNOWN_ENCODING]: Unknown encoding: cp500

我在“ node cp500”上进行了搜索,并查看了this answer,但是在node / javascript中找不到指向cp500支持的任何信息。

另外,我找不到支持这种特定编码的插件。

有没有办法使用cp500编码从node.js中的字符串获取字节缓冲区?

最佳答案

我使用了Xaqron在评论中指出的codepage package

我必须将其导入为:

const codepage: typeof import('codepage').default = require('codepage');

然后,我按如下所示使用程序包的编码功能来对我的字符串进行编码:

codepage.utils.encode(500, somestring, 'arr');

对应于目标编码。

关于node.js - 未知编码CP500,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60210177/

10-15 00:01