PHPには、URLのエンコード / デコードの関数が2種類あります。urlencode() / urldecode() と rawurlencode() / rawurldecode()。 使う目的は同じなんですが、じゃあどっちを使うの? という話です。 エンコードとは何か? デコードとは何か? エンコードはプログラミングだけで使う言葉ではありません。通信分野でもよく使います。 ざっくりとかんたんに言えば、エンコードはデータを別のデータに変換することでデコードは復元すること。 URLのエンコードとは、URLをHTMLに埋め込むときに正しくURLとして認識される文字列へ変換することを言います。 (ブラウザの上部に表示されるURLもエンコードされた文字列。) HTMLにあるURLは、画像を表示したり別ページへ移動したりするのに使いますが、そのためにはURLでは使っちゃいけない文字があり、それを