skkap
@skkap

Unicode(кириллица) в URL Java, Android

Подскажите как в Java, при разработке под Android преобразовать строку с кириллицей в нечто подобное: "%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0".
В примере выше зашифровано слово «группа».
Все это нужно для использовании в URL для запроса html странички.

Спасибо!
  • Вопрос задан
  • 7687 просмотров
Решения вопроса 1
apangin
@apangin
URLEncoder.encode(«группа», «UTF-8»)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Shtirlits
@Shtirlits
Не знаю насчет конкретно Java, но в любом случае можно попытаться преобразовать самостоятельно, в юникод, тем более, не кодировать
например: если в хексовом редакторе набрать D0BAD180D0BED0B2D0B8 и посмотреть получившийся файл в юникодовом редакторе, то получится слово «крови»
при перекодировании в урл это по сути дела %D0%BA%D1%80%D0%BE%D0%B2%D0%B8, обратная операция так же не запрещена.
В крайнем случае можно составить хэш с алфавитом(правда не знаю как там с хэшами в яве) и подставлять.
Правда вот есть конечно нюансики там, не все символы кодируются например, но для русского алфавита вполне.
Может гуру по яве чего подскажут.
Ответ написан
Комментировать
MTonly
@MTonly
Веб-разработчик с 2002 года
Разобрать UTF-8-строку на байты, каждый байт представить шестнадцатеричным числом, перед которым поставить символ %.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы