Сведения о вопросе

LARVION

05:48, 4th August, 2020

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

Просмотров: 434   Ответов: 3

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

Спасибо!



  Сведения об ответе

SSESION

21:06, 1st October, 2020

URLEncoder.encode(«группа», «UTF-8»)


  Сведения об ответе

ITSME

02:39, 7th August, 2020

Не знаю насчет конкретно Java, но в любом случае можно попытаться преобразовать самостоятельно, в юникод, тем более, не кодировать
например: если в хексовом редакторе набрать D0BAD180D0BED0B2D0B8 и посмотреть получившийся файл в юникодовом редакторе, то получится слово «крови»
при перекодировании в урл это по сути дела %D0%BA%D1%80%D0%BE%D0%B2%D0%B8, обратная операция так же не запрещена.
В крайнем случае можно составить хэш с алфавитом(правда не знаю как там с хэшами в яве) и подставлять.
Правда вот есть конечно нюансики там, не все символы кодируются например, но для русского алфавита вполне.
Может гуру по яве чего подскажут.


  Сведения об ответе

appple

04:22, 24th August, 2020

Разобрать UTF-8-строку на байты, каждый байт представить шестнадцатеричным числом, перед которым поставить символ %.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться