类似%E6%A1%82%E6%9E%97的字符串怎么得到?

是utf8编码吗??在谷歌浏览器输入中文和英文都没问题,但是把中文复制到ie浏览器地址框会变成类似%E6%A1%82%E6%9E%97的字符,请问怎么…
关注者
7
被浏览
4,918

2 个回答

定义:

百分号编码

在线转换工具:

UrlEncode编码/UrlDecode解码

均为谷歌搜索结果。

就是UTF-8编码的十六进制表示,参见维基百科:

百分号编码
URI所允许的字符分作保留未保留保留字符是那些具有特殊含义的字符. 例如, 斜线字符用于URL (或者更一般的, URI)不同部分的分界符. 未保留字符没有这些特殊含义. 百分号编码把保留字符表示为特殊字符序列。
1994年发布的RFC 1738规定,URI中的二进制数据应该表示为8位元组的序列,然后对每个8位元组按照上述方式百分号编码. 例如,字节值0F (十六进制)应表示为"%0F", 字节值41(十六进制)应表示为"A"或"%41". 优先使用未保留字符来表示这些字节值,因为这使得URL更短.
2005年1月发布的RFC 3986,强制所有新的URI必须对未保留字符不加以百分号编码;其它字符要先转换为UTF-8字节序列, 然后对其字节值使用百分号编码。