网上找了太多了。什么比如iconv-lite什么的,都试过了。就是不行。
href = 'http://www.qq.com/';
console.log(href);
superagent.get(href).end(function (err, res) {
var str = res.text;
var buf = new Buffer(str);
str = iconv.decode(buf, 'GBK');
console.log(str);
});
折腾了一夜了,可有解决方案?
http://web-engineer.cn/article/29
用 superagent-charset 模組
剛抽空改了下這個模組,https://github.com/52cik/superagent-charset
不知道作者什麼時候合併我的程式碼,
你可以直接
npm i 52cik/superagent-charset
來安裝使用。使用方法:
不是superagent,使用nodejs提供的http模組
解碼後最終的檔案內容是UTF-8的
new Buffer(string[,encoding])
本身就會有一個轉碼的過程,預設為UTF-8,也就是認為如下,
先編碼,然後toString後,再new Buffer,最後用GBK解碼,得到的結果就有問題
貼個使用原生的範例: