URLエンコード
2010/02/17
たとえば、なんらか動的なページがあったとして、引き渡す方法(METHOD)をURL渡しにする場合、
<a href="./search.php?key=千葉県">千葉県の検索</a>
とか日本語文字をそのまんまURL渡しすると、環境によっては正常に動作しません。
もしIE限定の機能とかならいいんですけど、そうでない場合は正常に検索できなかったりします。
URLにそのまま日本語文字を使うのは、HTMLの基本的なルール違反となってしまいます。
それではどうするかと言うと、URLエンコードというものをして、千葉県をURLエンコードというルールで日本語ではない文字に一時的に変換します。
まぁ、いくつか手段はありますけれども、PHPではurlencode()という関数があり、これを使うとパッとできます。
具体的にはurlencode('千葉県')とするだけです。
結果は「%E5%8D%83%E8%91%89%E7%9C%8C」となります。
簡単に言えば、これがURLエンコードです。