使用node.js中的Windows 1252对字符串进行编码

时间:2016-05-10 03:39:55

标签: javascript node.js encoding windows-1252

我想使用windows-1252编码方案在Node.js中编码一个字符串。我怎么能这样做?

2 个答案:

答案 0 :(得分:3)

我在使用ANSI(windows-1252)编码从旧网站检索数据时遇到了同样的问题。有些人物搞砸了。喜欢:���

以下是我的解决方法。基于API doc

var req = http.request(options, (res) => {
  res.setEncoding('utf8');
  res.on('data', (chunk) => {
    console.log(`BODY: ${chunk}`);
  });
  res.on('end', () => {
    console.log('No more data in response.');
  });
});

只需将res.setEncoding('utf8');更改为res.setEncoding('binary');即可。它似乎同时接受utf8ansi编码而不会弄乱重音符。

res.setEncoding('binary');

答案 1 :(得分:2)

您可以使用任何这些套餐。只需浏览指南。第一个是完全适合您的需求。另一个照顾更多 遗留编码。

https://github.com/mathiasbynens/windows-1252

https://www.npmjs.com/package/legacy-encoding