模块请求如何正确检索重音字符?

Pab*_*ero 17 request node.js web-scraping

我正在使用:模块:请求 - 用简化的HTTP请求方法来刮取带有重音字符的网页á é ó ú ê ã等.

我已经尝试encoding: utf-8过没有成功.我仍然在结果中得到这个 字符.

request.get({
    uri: url,
    encoding: 'utf-8'
    // ...
Run Code Online (Sandbox Code Playgroud)

是否有任何配置来修复它?

我不知道这是不是一个问题,但我填写了一个这个模块.还没有答案.:/

row*_*ow1 25

由于二进制文被弃用,使用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);
});
Run Code Online (Sandbox Code Playgroud)

重要的是将HTTP请求的编码设置为null encoding: null.