在node.js中使用windows 1252编码字符串

3

我想在Node.js中使用windows-1252编码方案对字符串进行编码。我该怎么做?

2个回答

9

当从使用ANSI(windows-1252)编码的旧网站检索数据时,我遇到了同样的问题。一些字符会出现混乱,例如:���。

以下是我的解决方案。根据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');

哇,我自己永远不会找到这个。这解决了在导入Windows创建的CSV文件时出现的问题。 :)谢谢! - CharlieBrown

6

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接