Module request how to properly retrieve accented characters? � � �

前端 未结 3 434
孤城傲影
孤城傲影 2020-12-01 12:25

I\'m using: Module: Request -- Simplified HTTP request method to scrape a webpage with accented characters á é ó ú ê ã etc.

I\'ve already tried e

3条回答
  •  春和景丽
    2020-12-01 12:57

    Since binary is deprecated it seems like a better idea to use iconv and correctly handle the decoding:

    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);
    });
    

    The important part is to set the encoding on the HTTP request to be null encoding: null.

提交回复
热议问题