Пример того, как преобразовать в Node.js кодировку windows-1251 в UTF-8.
Подобное преобразование актуально, если вы парсите сайты, у которых кодировка windows-1251 и с текстом на русском языке.
1 2 3 4 |
const iconv = require('iconv-lite') var body = iconv.encode (iconv.decode (new Buffer (body, 'binary'), 'win1251'), 'utf8') |
Пример загрузки страницы и преобразования кодировки
1 2 3 4 5 6 7 8 9 10 11 12 13 |
request({ uri: url, method: 'GET', encoding: 'binary' }, function (error, response, body) { if(!error && response.statusCode===200){ var body = iconv.encode (iconv.decode (new Buffer (body, 'binary'), 'win1251'), 'utf8') var $ = cheerio.load(body) //Это строчка, если будете работать с Jquery } } ) |