节点请求ISO-8859-1自节点4以来不工作

我得到一个网页与返回拉丁文1 来自浏览器的截图(来自网站的回复)

它使用iconv-lite为节点0.10。 但现在用

$ node -v v4.1.1 

我不能使用iconv-lite和最新的节点版本 。 所以我试图回到Iconv:

 var Iconv = require('iconv').Iconv; ... request(url, { uri: url, method: 'GET'}, function (err, resp, body) { var ic = new Iconv('ISO-8859-1', 'utf-8'); var buf = ic.convert(body); body = buf.toString('utf-8'); 

但是,这导致了它应该是关键的。

我不知道如何解决这个问题。 任何提示,欢迎。

尝试latin1而不是iso-8859-1 。 这是什么文件说,用于从iso-8859-1转换为utf-8

编辑:你也必须将请求编码设置为“二进制”它的工作。

编辑2:刚刚意识到,你甚至不需要在二进制文件请求时使用Iconv。

 request(url, {... encoding: 'binary' ...},... console.log(body)