node.js - 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();
没有帮助到达我的预定目的地,所以问题是从哪里接近?
解决方案
推荐阅读
- python - Python在使用正则表达式时返回null
- python - 计算器类执行错误“名称未定义”
- html - bash 在 html 表中分组类似的行,后跟空行
- asp.net - 在 chrome 84 中重定向后,asp 网络表单会话超时
- entity-framework-core - 将实体框架 4.0 迁移到核心
- android - Flutter onPressed 异步函数不等待来自 cubit/repository 的 await 函数
- c++ - 如何从 C++ 程序运行命令提示符
- docker - 当 kubernetes 重启容器或集群扩容时会发生什么?
- r - 如何在 R 中使用 s2_mask() 函数来掩盖 Sentinel 2 图像中的云?
- reactjs - reactjs中的多个下拉菜单