1
當我在瀏覽器地址欄中放置一些非字母數字符號時,他們得到了網址編碼。例如,http://ru2.php.net/manual-lookup.php?pattern =привет變成http://ru2.php.net/manual-lookup.php?pattern=%EF%F0%E8%E2%E5%F2。在瀏覽器地址欄中進行網址編碼
問題是:這兩個百分比前綴的十六進制數字是什麼意思?
當我在瀏覽器地址欄中放置一些非字母數字符號時,他們得到了網址編碼。例如,http://ru2.php.net/manual-lookup.php?pattern =привет變成http://ru2.php.net/manual-lookup.php?pattern=%EF%F0%E8%E2%E5%F2。在瀏覽器地址欄中進行網址編碼
問題是:這兩個百分比前綴的十六進制數字是什麼意思?
它們是西里爾文的Windows 1251編碼的 字節。由於它們只有6個,所以它們不能是UTF-8,因爲它需要12個字節的UTF-8用於6個字符的西裏爾字母。
CP1251的代碼圖可以在這裏找到:http://en.wikipedia.org/wiki/Windows-1251。
就像20是一個空格的十六進制,每個西里爾字符都有它的數值,可以表示爲兩個十六進制數字。
謝謝!我無法弄清楚的問題:例如有多少個字節代表F2?它是如何計算的? – zapadlo
%F2表示一個字節,CP1251中的字符т。 – bmargulies
是這個數字 - F2 - 只是CP1251中的字符數(序列號)? – zapadlo