使用 gb2312 编码的网页,直接使用 requset 去获取可能获取到乱码
1 乱码结果
2 对于乱码的解决
1. npm install iconv-lite // 下载
2. var iconv = require('iconv-lite'); // 引入
3. request.get({
url : url ,
encoding : null //让body 直接是buffer
// 这里不转化为 buffer 的话 iconv.decode(body, 'gb2312'); 转化出来的数据还是不对的
}, response);
4. var response = function (err, response, body) {
//返回的body 直接就是buffer 了...
var buf = iconv.decode(body, 'gb2312');
...
...
}