例えば Google で「ポスグレ」を検索すると、下のアドレスバーのように q=%E3%83%9D%E3%82%B9%E3%82%B0%E3%83%AC という文字列が Google に送られる。日本語など非 ASCII 文字はそのまま送れないので、ある規則に従って % と半角英数字たけに変換する。これが URI エンコードである。Chrome のアドレスバーでは検索した語がそのまま表示されるが、送信時にエンコードしているのは同じである。 ↓ URI エンコードの規則は一つでない。例えば JavaScript では二つ関数 encodeURI と encodeURIComponent があり、適宜使い分けられている。 JavaScriptプログラムメモ - JavaScriptでURIエンコード(URLエンコード)を行う http://logic.moo.jp/data/archives/