我只想在 Mongo 中(因此在 UTF8 中)存储 RSS 提要的内容。但我什至无法下载正确编码的内容:
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");
口音不清晰。在带有 iconv 的 PHP 中没有问题,但是使用此 NodeJS 代码有什么问题吗?
最佳答案
请求模块已经将 body
解码为 utf8
字符串。如果您告诉它不要先解码响应,您的代码就可以正常工作。
{timeout: 20000, encoding: null}
关于node.js - Node : Request ISO-8859-1 encoded content,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20842673/