Ответ 1
Похоже, что страница кодируется с помощью iso-8859-1. Вам нужно будет сообщить request
, чтобы передать обратно незашифрованный буфер, передав encoding: null
и используя для этого node-iconv что-то вроде node-iconv.
Если вы пишете обобщенный искатель, вам нужно выяснить, как определить кодировку каждой страницы, с которой вы сталкиваетесь, чтобы правильно ее декодировать, иначе для вашего случая должно работать следующее:
var request = require('request');
var iconv = require('iconv');
request.get({
url: 'http://www.relaisentrecote.fr',
encoding: null,
}, function(err, res, body) {
var ic = new iconv.Iconv('iso-8859-1', 'utf-8');
var buf = ic.convert(body);
var utf8String = buf.toString('utf-8');
// .. do something with utf8String ..
});