【发布时间】:2015-07-22 21:16:15
【问题描述】:
我用 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
目标网址链接编码为 UTF-8 格式。那么为什么 Cheerio 会破坏我的编码呢?
尝试使用 iconv 来编码我的身体反应:
var body1 = iconv.decode(body, "utf-8");
但console.log($(".description").html()); 仍然返回奇怪的文本。
【问题讨论】:
-
检查此响应以处理编码stackoverflow.com/questions/23805566/…
-
不,还是一样的结果:(