当我在浏览器地址栏中放入一些非字母数字符号时,他们进行了网址编码。例如,http://ru2.php.net/manual-lookup.php?pattern =привет变为http://ru2.php.net/manual-lookup.php?pattern=%EF%F0%E8%E2%E5%F2。
问题是:这两个以百分比为前缀的十六进制数字是什么意思?
答案 0 :(得分:2)
它们是字节的 Windows 1251编码的西里尔文。由于它们只有六个,它们不能是UTF-8,因为它需要12个字节的UTF-8来表示6个西里尔字符。
可在此处找到CP1251的代码表:http://en.wikipedia.org/wiki/Windows-1251。
就像空格中的20是十六进制一样,每个西里尔字符都有其数值,可以表示为两个十六进制数字。