ブラウザのアドレスバーに英数字以外の記号を入力すると、URLエンコードされます。たとえば、 http ://ru2.php.net/manual-lookup.php?pattern=приветはhttp://ru2.php.net/manual-lookup.php?pattern=%EF%F0%E8%E2に変わります%E5%F2。
問題は、これらの2パーセントの接頭辞が付いた16進数はどういう意味ですか?
ブラウザのアドレスバーに英数字以外の記号を入力すると、URLエンコードされます。たとえば、 http ://ru2.php.net/manual-lookup.php?pattern=приветはhttp://ru2.php.net/manual-lookup.php?pattern=%EF%F0%E8%E2に変わります%E5%F2。
問題は、これらの2パーセントの接頭辞が付いた16進数はどういう意味ですか?
これらは、キリル文字の Windows 1251 エンコーディングのバイトです。それらは 6 つしかないため、6 文字のキリル文字に対して 12 バイトの UTF-8 を必要とするため、UTF-8 にすることはできません。
CP1251 のコード チャートは、http: //en.wikipedia.org/wiki/Windows-1251にあります。
20 がスペースの 16 進数であるように、各キリル文字には 2 つの 16 進数として表現できる数値があります。