node.js - Node : Request ISO-8859-1 encoded content

标签 node.js encoding

我只想在 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/

相关文章:

node.js - 安装 laravel webpack 时如何修复 errno 71?

javascript - 如何将 req.flash() 与 EJS 一起使用?

Python:将字母数字字符串可逆地编码为整数

python - 在 python 中抓取页面时保留非拉丁字符

node.js - 强大的 Express 500 TypeError : Cannot call method 'complete' of undefined

node.js - 在 OS X 上通过 crontab 执行 Node.JS 脚本

javascript - 在函数内部使用 "this"- nodeJS

pdf - iText生成带汉字的PDF,但不显示

java - Maven 项目源代码编码不起作用

php - 无法在 ajax 调用中发布绝对文件路径 - 无论我做什么它都会删除反斜杠