2015-04-30 3 views
0

В приложении Node.js при отправке запроса на google api, если q=Ağrı Dağı ответ был вызван как «плохой запрос», но если я сменил запрос на , он работает. Но в браузере, если я вхожу в url, как это;google youtube api query character issue

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

несмотря на использование турецкого характера (сельскохоз Dağı) Этот URL вызывает JSon объектов успешно в браузере.

Эта проблема связана с модулем request.js node.js? или Должен ли я отправлять запросы не-турецких персонажей каждый раз?

ответ

1

Вы можете использовать encodeURIComponent(yourComponentHere) для кодирования строк для использования в URL-адресах.

Символы UTF8 не допускаются в URL-адресах и должны быть закодированы. Ваш браузер также делает это, но он скрывает его от вас, поэтому вы все равно можете прочитать URL-адрес.

+0

Спасибо, брат, это так важно. –