Я разбираю свой запрос с 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());
по-прежнему возвращает странный текст.