Как избежать слова Юникод для использования в URL - PullRequest
0 голосов
/ 12 ноября 2011

Я хочу экранировать слово Юникод, которое будет использоваться в URL для создания HTTPRequest, например, хочу преобразовать "محمود" в "% D9% 85% D8% AD% D9% 85% D9% 88% D8% AF" Iзаметил, что каждый символ преобразован в два HEX Большое спасибо

1 Ответ

1 голос
/ 12 ноября 2011

Конвертировать в UTF-8, затем кодировать url-символы не в [[:alnum:]].

\ Url-encoding - это где символ преобразуется в форму %<HIGHNIBBLE><LOWNIBBLE>, где HIGHNIBBLE = (ch >> 4) & 0x0F и LOWNIBBLE = (ch & 0x0F).

Более подробная информация содержится в RFC 1738 (S) 2.2.

Поскольку похоже, что вы используете Java, вам придется работать с byte[] вместо Stringили char[].

...