+ 1 tdammers правильно, вы не можете иметь не-ASCII символы в URI .
Вы можете иметь их в IRI, вот что это такое:
http://translate.google.com/translate_tts?q=आलू
Браузеры обычно поддерживают IRI (с некоторыми ограничениями), но многие другие инструменты не поддерживают (в том числе, по-видимому, медиаплеер Android).Для этих инструментов вы должны преобразовать IRI в URI.Это делается путем:
взятия любых не-ASCII символов в части имени хоста адреса и их кодирования с использованием алгоритма IDN ;
взятие любых не-ASCII символов в других частях адреса (как здесь, запрос) и% -кодирование их байтового представления UTF-8.
Это даетВы:
http://translate.google.com/translate_tts?q=%e0%a4%86%e0%a4%b2%e0%a5%82
, который должен работать где угодно.(И вставьте URI, подобный этому, в браузер, и обычно он отображается в виде IRI с хинди в адресной строке.)