首页 > 解决方案 > NodeJS 请求重音字符:á

问题描述

我目前正在尝试请求提取网站源代码,但是我遇到了一个问题,那就是这个词:máximo

放置在 URL 中 & 如果没有将这个重音字符传递给请求,我将无法到达我的目标目的地 & 将默认到另一个不必要的页面。

实际请求代码:

     return new Promise((resolve, reject) => {
        //set header
        var headers = {
        'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36',
        };
            //set request parameter
            request({headers: headers, url: url, encoding: null}, function (e, r, body) {
            fs.writeFileSync(`./file/dir/page${lang}.txt`,body);
            resolve(true);

        });

我尝试了几种不同的编码类型,utf8、utf-8、latin-1、null 等都无济于事

进一步对 URL 进行编码

encodeURI();

没有帮助到达我的预定目的地,所以问题是从哪里接近?

标签: node.jshttp-post

解决方案


推荐阅读