Javascript 谷歌youtube api查询字符问题

Javascript 谷歌youtube api查询字符问题,javascript,google-api,Javascript,Google Api,在Node.js应用程序中,当向google api发送请求时,如果q=AğrıDağ响应被称为坏请求,但如果我将查询更改为q=Agri Dagi,则该响应正在工作。但在浏览器中,如果我像这样输入url https://www.googleapis.com/youtube/v3/search?part=snippet&q=Ağrı Dağı&type=video&key=blabla 尽管使用了土耳其语字符(ağrıdağ),但该url在浏览器中成功地调用了json对象

在Node.js应用程序中,当向google api发送请求时,如果
q=AğrıDağ
响应被称为坏请求,但如果我将查询更改为
q=Agri Dagi
,则该响应正在工作。但在浏览器中,如果我像这样输入url

https://www.googleapis.com/youtube/v3/search?part=snippet&q=Ağrı Dağı&type=video&key=blabla
尽管使用了土耳其语字符(ağrıdağ),但该url在浏览器中成功地调用了json对象

这个问题是关于node.js请求模块的吗?或者我应该每次都发送非土耳其语字符的查询吗?

您可以使用它对URL中使用的字符串进行编码


URL中不允许使用UTF8字符,需要对其进行编码。您的浏览器也可以这样做,但它会对您隐藏它,以便您仍然可以读取URL

谢谢你,兄弟,这太重要了。