当我在浏览器地址栏中输入一些非字母数字符号时,它们会被url编码。例如,http://ru2.php.net/manual-lookup.php?pattern= http://ru2.php.net/manual-lookup.php?pattern=%EF%F0%E8%E2%E5%F2会变成привет。
问题是:这两个百分号前缀的十六进制数字是什么意思?
发布于 2011-07-04 01:55:47
它们是西里尔字母的Windows 1251编码的字节。因为只有6个字符,所以它们不可能是UTF-8,因为6个西里尔字符需要12个字节的UTF-8。
可以在这里找到CP1251的代码表:http://en.wikipedia.org/wiki/Windows-1251。
就像20是空格的十六进制一样,每个西里尔字符都有它的数值,可以表示为两个十六进制数字。
https://stackoverflow.com/questions/6564514
复制相似问题