Пробую парсить с сайта у которого указана кодировка:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
С помощью модуля
iconv пробую перекодировать и всеравно получаются кракозябры: пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ
Мой код:
var request = require('request');
var cheerio = require('cheerio');
var Buffer = require('buffer').Buffer;
var Iconv = require('iconv').Iconv;
var iconv = new Iconv('CP1251','UTF-8');
request(url, function(error, response, body){
var $ = cheerio.load(body);
var str = $('#selector').text();
console.log(iconv.convert(str).toString()); // кракозябры: пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ
});
P.S. Когда пробую передать елемент с английским текстом то все правильно - отображается английский текст с правильной кодировкой.