如何转义要在URL中使用的Unicode字

时间:2011-11-12 10:37:54

标签: blackberry java-me

我想要在URL中使用Unicode字来进行HTTPRequest,例如想要将“محمود”转换为“%D9%85%D8%AD%D9%85%D9%88%D8%AF”I注意到每个角色都转换为两个HEX 非常感谢

1 个答案:

答案 0 :(得分:1)

转换为UTF-8,然后将url-encode字符不在[[:alnum:]]

\ Url-encoding是将字符转换为%<HIGHNIBBLE><LOWNIBBLE>形式的位置,其中HIGHNIBBLE = (ch >> 4) & 0x0FLOWNIBBLE = (ch & 0x0F)

查看RFC 1738(S)2.2以获取更多详细信息。

因为看起来你正在使用java,所以你必须使用byte[]代替Stringchar[]