Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t使用node.js和";“请求”;模块_Node.js_Character Encoding_Request_Html Escape Characters - Fatal编程技术网

Can';t使用node.js和";“请求”;模块

Can';t使用node.js和";“请求”;模块,node.js,character-encoding,request,html-escape-characters,Node.js,Character Encoding,Request,Html Escape Characters,出于某种原因,我对“请求”模块有问题 然后就变得很奇怪了。若名字很简单,比如“Dager”、“hi mom”等等,我的应用程序运行良好。但当我试着用“növentaynueve”、“Mìnou”这样的名字时——我的请求返回404响应 我设法得到了完整的回复文本:。我不明白发生了什么。响应的所有链接都是正确的。但它看起来像是请求模块,而不是向 https://euw.api.pvp.net/api/lol/euw/v1.4/summoner/by-name/n%C3%B6ventaynueve?a

出于某种原因,我对“请求”模块有问题

然后就变得很奇怪了。若名字很简单,比如“Dager”、“hi mom”等等,我的应用程序运行良好。但当我试着用“növentaynueve”、“Mìnou”这样的名字时——我的请求返回404响应

我设法得到了完整的回复文本:。我不明白发生了什么。响应的所有链接都是正确的。但它看起来像是请求模块,而不是向

https://euw.api.pvp.net/api/lol/euw/v1.4/summoner/by-name/n%C3%B6ventaynueve?api_key=api-key-deleted
https://euw.api.pvp.net/api/lol/euw/v1.4/summoner/by-name/n%EF%BF%BDventaynueve?api_key=api-key-deleted
将请求发送到

https://euw.api.pvp.net/api/lol/euw/v1.4/summoner/by-name/n%C3%B6ventaynueve?api_key=api-key-deleted
https://euw.api.pvp.net/api/lol/euw/v1.4/summoner/by-name/n%EF%BF%BDventaynueve?api_key=api-key-deleted

但为什么呢?

解决了
encodeURI()函数的问题

有趣的是:在Debian上,即使没有
encodeURI()
,它也可以工作。但在Windows10上不是。两个源文件都是UTF-8