我想在Node.js中使用windows-1252编码方案对字符串进行编码。我该怎么做?
我想在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');
。这似乎可以接受utf8
和ansi
编码而不会影响重音符号。
res.setEncoding('binary');