我用Cheerio解析我的请求,就像这样:
var url = http://shop.nag.ru/catalog/16939.IP-videonablyudenie-OMNY/16944.IP-kamery-OMNY-c-vario-obektivom/16704.OMNY-1000-PRO;
request.get(url, function (err, response, body) {
console.log(body);
$ = cheerio.load(body);
console.log($(".description").html());
});
我看到的输出内容是乱码,很难读懂:
//Plain body console.log(body) (p.s. russian chars):
<h1><span style="font-size: 16px;">Уличная 3Мп IP HD камера OMNY - попробуйте найти лучше</span></h1><p style
// cheerio's console.log $(".description").html()
<h1><span style="font-size: 16px;">Уличная 3Мп IP HD камера OMNY
目标URL链接编码为UTF-8格式。那么为什么Cheerio会破坏我的编码?
尝试使用iconv对我的响应正文进行编码:
var body1 = iconv.decode(body, "utf-8");
但是console.log($(".description").html());
仍然返回奇怪的文本。