在查询字符串NodeJS和请求模块中传递重音字符

时间:2019-04-03 05:31:30

标签: node.js url request query-string

我在我的nodejs express应用程序中使用了Request模块,并且我需要在查询字符串中传递任何带重音的字符(例如:josé),但是当另一个客户端收到请求时,它会得到一个未知字符(?)。

如果我通过浏览器或邮递员传递相同的URL,则客户端将获得正确的重音字符。

var request = require('request-promise');

var url = 'http://mypathtotheurl?var=josé';

const optionsStart = {
              url: url,
              method: "GET",
              encoding: "binary",
              headers: {
                "Content-type": "applcation/pdf"
              }
        };
      request(optionsStart).then(function(body, data) {
        //my logic working as expected except for show special chars
     }

随着浏览器或邮递员得到正确的响应,请求模块得到未知字符

1 个答案:

答案 0 :(得分:0)

我找到了一种在请求方法中包含URL的快速解决方案:

var url = 'http://mypathtotheurl?var=josé';

url = encodeURI(url)