я анализирую мой запрос с Cheerio так:Node.js Cheerio анализатор разбивает UTF-8 кодировке
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. Так почему же Черио ломает мою кодировку?
Попытка использовать Iconv кодировать мое тело к этому товару:
var body1 = iconv.decode(body, "utf-8");
но console.log($(".description").html());
еще возвращает странный текст.
Установите этот флажок ответ в отношении к работе с кодировкой HTTP://stackoverflow.com/questions/23805566/weird-characters-when-using-console-print-cheerio-nodejs – snozza
nope, все тот же результат :( – MeetJoeBlack