谷歌YouTubeAPI查询字符问题



在 Node.js 应用程序中,如果响应被调用为错误请求,则向 google api 发送请求q=Ağrı Dağı但如果我将查询更改为 q=Agri Dagi它正在工作。但是在浏览器中,如果我输入这样的网址;

https://www.googleapis.com/youtube/v3/search?part=snippet&q=Ağrı Dağı&type=video&key=blabla

尽管使用了土耳其字符(ağrı dağı),但此 URL 在浏览器中成功调用了 JSON 对象。

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

您可以使用 encodeURIComponent(yourComponentHere) 对字符串进行编码以在 URL 中使用。

URL 中不允许使用 UTF8 字符,需要对其进行编码。您的浏览器也会执行此操作,但它会向您隐藏它,因此您仍然可以读取 URL。

相关内容

  • 没有找到相关文章

最新更新