mi parse la mia richiesta con Cheerio in questo modo:Node.js Cheerio parser rompe codifica 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());
});
E come uscita vedo contenuto, ma nella codifica strano illeggibile:
//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 di destinazione la codifica del collegamento è in formato UTF-8. Allora perché Cheerio rompe la mia codifica?
Cercando di utilizzare iconv per codificare il mio corpo responce:
var body1 = iconv.decode(body, "utf-8");
ma console.log($(".description").html());
restituisce comunque il testo strano.
controllo questa risposta per quanto riguarda fare con la codifica http://stackoverflow.com/questions/23805566/weird-characters-when-using-console-print-cheerio-nodejs – snozza
no, ancora lo stesso risultato :( – MeetJoeBlack