ブラウザゲームのMakers Seed(メーカーズ シード)


Endless Battle
<<2010 / 02>>
 010203040506
07080910111213
14151617181920
21222324252627
28

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エンコードです。