2

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

4

2 回答 2

8

在使用 ANSI(windows-1252)编码从旧网站检索数据时,我遇到了同样的问题。一些字符出来搞砸了。喜欢:��</p>

这是我解决的方法。基于API 文档

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');
于 2016-11-23T23:08:45.213 回答
4

您可以使用这些软件包中的任何一个。只需通过指南。第一个完全适合您的需要。另一个负责处理更多的遗留编码。

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

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

于 2016-05-10T03:48:49.347 回答