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

Encode a string using windows 1252 in node.js

本文关键字:字符串 编码 1252 node js 中的 windows 使用      更新时间:2023-09-26

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

我刚刚在使用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');

您可以使用这些包中的任何一个。只要浏览一下指南。第一个正是为你所需要的。另一个负责更多传统编码。

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

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