エンコーディング

ブラウザで入力した情報をsubmitするとき、入力情報はエンコーディングされてsubmitされる。


文字コードsjis(=Shift_JIS)の場合
sjisでは、16進数で変換される。
日本語1文字=2バイト
例:あ(2バイト)→%82%AO(6バイト)
(参考)「文字コード sjis」でネット検索をかけると文字コード表が出ます。表で「あ」を探してみてください。


文字コードUTF-8の場合
sjisと同じく、16進数で変換される。
日本語1文字=3バイト
例:あ(3バイト)→%e3%81%82(9バイト)


なんでわざわざ2バイトのものを6バイトにして情報を送信するのか。
理由:入力情報の中に&や=が使われていると、正しく変換できなくなるため。