我想要在URL中使用Unicode字来进行HTTPRequest,例如想要将“محمود”转换为“%D9%85%D8%AD%D9%85%D9%88%D8%AF”I注意到每个角色都转换为两个HEX 非常感谢
答案 0 :(得分:1)
转换为UTF-8,然后将url-encode字符不在[[:alnum:]]
。
\ Url-encoding是将字符转换为%<HIGHNIBBLE><LOWNIBBLE>
形式的位置,其中HIGHNIBBLE = (ch >> 4) & 0x0F
和LOWNIBBLE = (ch & 0x0F)
。
查看RFC 1738(S)2.2以获取更多详细信息。
因为看起来你正在使用java,所以你必须使用byte[]
代替String
或char[]
。