NodeJS:请求ISO-8859-1编码内容

Tho*_*aux 3 encoding node.js

我只想在Mongo中存储(所以在UTF8中)RSS feed的内容.但我甚至无法下载正确编码的内容:

var request = require('request');
var iconv = require('iconv');

var feedTest = function(url) {

request(url, {timeout: 20000}, function(error, resp, body) {
    if (error) {
        console.log(url + " : " + error);
    }
    else
    {
        var ic = new iconv.Iconv('iso-8859-1', 'utf-8');
        var buf = ic.convert(body);
        var buffer = buf.toString('utf-8');
        console.log(resp.statusCode);
        console.log(buffer);
    }
});
};

feedTest("http://feeds.feedburner.com/spin-off-actu");
Run Code Online (Sandbox Code Playgroud)

口音不清楚.使用iconv的PHP没有问题,但是这个NodeJS代码出了什么问题?

log*_*yth 6

请求模块已经解码bodyutf8字符串.如果你告诉它不要先解码响应,那么你的代码效果很好.

{timeout: 20000, encoding: null}
Run Code Online (Sandbox Code Playgroud)