2

Windows-1252 エンコーディング スキームを使用して、Node.js で文字列をエンコードしたいと考えています。どうやってやるの ?

4

2 に答える 2

8

ANSI (windows-1252) エンコーディングを使用して古い Web サイトからデータを取得するときに、同じ問題が発生しました。めちゃくちゃ出てくるキャラもいます。のように: ���</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');です。アクセントを台無しにすることなく、両方utf8とエンコーディングを受け入れるようです。ansi

res.setEncoding('binary');
于 2016-11-23T23:08:45.213 に答える