浏览器地址栏中的url-encoding

时间:2011-07-03 17:51:53

标签: browser url-encoding address-bar

当我在浏览器地址栏中放入一些非字母数字符号时,他们进行了网址编码。例如,http://ru2.php.net/manual-lookup.php?pattern =привет变为http://ru2.php.net/manual-lookup.php?pattern=%EF%F0%E8%E2%E5%F2

问题是:这两个以百分比为前缀的十六进制数字是什么意思?

1 个答案:

答案 0 :(得分:2)

它们是字节的 Windows 1251编码的西里尔文。由于它们只有六个,它们不能是UTF-8,因为它需要12个字节的UTF-8来表示6个西里尔字符。

可在此处找到CP1251的代码表:http://en.wikipedia.org/wiki/Windows-1251

就像空格中的20是十六进制一样,每个西里尔字符都有其数值,可以表示为两个十六进制数字。