Windows-1252 エンコーディング スキームを使用して、Node.js で文字列をエンコードしたいと考えています。どうやってやるの ?
質問する
7589 次
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 に答える