网上找了太多了。什么比如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解码,得到的结果就有问题啦
贴个使用原生的例子: