【问题标题】:Encode a string using windows 1252 in node.js在 node.js 中使用 windows 1252 对字符串进行编码
【发布时间】:2016-05-10 03:39:55
【问题描述】:

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

【问题讨论】:

    标签: javascript node.js encoding windows-1252


    【解决方案1】:

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

    【讨论】:

    • 哇,我自己永远也找不到这个。这解决了导入在 Windows 中创建的 CSV 文件时出现的问题。 :) 谢谢!
    【解决方案2】:

    您可以使用这些软件包中的任何一个。只需通过指南。第一个完全适合您的需要。另一个照顾更多 旧版编码。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-08
      • 2015-12-03
      • 2019-04-15
      • 2019-06-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多