Node.js 如何更改仅请求url查询编码?

Node.js 如何更改仅请求url查询编码?,node.js,encoding,request,Node.js,Encoding,Request,我将请求从nodejs发送到服务器,并在我的url查询中使用西里尔文字,如下所示:https://somesite.com/wf/server/postSomeStuff?id=13&name=crmk_Мц.pdf&other=true 但是服务器请参见crmk_МlikeA;>1> 60=I8=0。(例如)。我想把这个查询编码成unicode。我试图设置像Accept Charset或Accept Encoding这样的标题,但没有帮助。。如何仅在url中更改编码,而不更改内容?例如,您可以

我将请求从nodejs发送到服务器,并在我的url查询中使用西里尔文字,如下所示:
https://somesite.com/wf/server/postSomeStuff?id=13&name=crmk_Мц.pdf&other=true

但是服务器请参见
crmk_М
like
A;>1> 60=I8=0
。(例如)。我想把这个查询编码成unicode。我试图设置像
Accept Charset
Accept Encoding
这样的标题,但没有帮助。。如何仅在url中更改编码,而不更改内容?

例如,您可以在发送请求之前使用javascript encodeURI函数

var url='''+encodeURI('crmk_МØ.pdf')+'&其他=true'

并在服务器端对其进行解码
var name=decodeURI(请求参数名称)

谢谢你的时间和回答!我已经准备好试一下了,但不知道这是编码的好方法?我想也许我们有不同的方法,比如在标题中放点什么,或者不放?这种做法没有错,但是如果你不想暴露你的内容,比如名字和身份证,那么你应该尝试其他方法。使用标头发送数据是可能的,但如果您发出post请求而不是get,则效果更好