node 爬取网页数据中文乱码-编码“gb2312”,Iconv-lite 解码没有作用。

npm install iconv-lite

1.网上错误的解码方式

var fs = require("fs");
var iconv=require("iconv-lite");
var request=require("request");
var txt=fs.readFileSync("./a.txt","utf8");
iconv.decode(txt,"gbk")

request("http://jd.com",function(err,res,body){
    
    
console.log(iconv.decode(body,"gbk"))
});

1.正确的方式

         request('www.baidu.com')
		.pipe(iconv.decodeStream('gbk'))
		.collect(function(err, decodedBody) {
    
    
			console.log(decodedBody)
		});

猜你喜欢

转载自blog.csdn.net/LiuxXn/article/details/111288187