CNode

奇怪的问题~使用http模块抓取时有一定几率抓取到乱码(瓦���·达瓦)

问答
XXuen90发布于10 年前最后回复10 年前4 回复4798 浏览0 收藏

在使用node的http模块抓取网页内容时,相同的页面有时会抓取到乱码,概率大概为1/4 正常内容:瓦伦·达瓦 乱码内容:瓦���·达瓦

求高人解答 ^_^

以下为抓取页面的代码 http.get(page, function(res){ res.on('data', function(data){ html += data; }).on('end', function(){ var $ = cheerio.load(html ,{decodeEntities: false}); ........ ........

查看回复

回复 (4)

A
ayiis#1·10 年前
M
MiguelValentine#2·10 年前

上文太繁琐。总之三步骤。

var data =[];
on('data',function(trunk){
	data.push(trunk)
})
on('end',function(){
	data=Buffer.concat(data).toString();
})
X
Xuen90#4·10 年前
引用 MiguelValentine上文太繁琐。总之三步骤。

@MiguelValentine 简单明了 谢谢!

参与回复
登录后即可参与回复。登录