我正在使用:Module: Request -- Simplified HTTP request method抓取带有重音字符 á é ó ú ê ã
等的网页。
我已经尝试过 encoding: utf-8
没有成功。我仍然在结果中得到这个 ��� 个字符。
request.get({
uri: url,
encoding: 'utf-8'
// ...
有什么配置可以解决吗?
我不知道这是否是一个问题,但我 filled one for this module .还没有答案。 :/
最佳答案
由于二进制文件已被弃用,使用 iconv 并正确处理解码似乎是一个更好的主意:
var request = require("request"), iconv = require('iconv-lite');
var requestOptions = { encoding: null, method: "GET", uri: "http://something.com"};
request(requestOptions, function(error, response, body) {
var utf8String = iconv.decode(new Buffer(body), "ISO-8859-1");
console.log(utf8String);
});
重要的部分是将HTTP请求上的编码设置为null encoding: null
。
关于node.js - 模块请求如何正确检索重音字符? 👇👇👇,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8332500/