urlencode,urldecode を使います。
Perlなどでは正規表現で置換する必要がありましたが、PHPでは分かりやすい関数名の関数が標準で用意されています。
$url = "こんにちは";
echo urlencode($url); // こんにちは がURLエンコードされたものが出力されます。
echo urldecode($url); // こんにちは が出力されます。
rawurlencode,rawurldecode という、半角スペースを + に変換しない関数もあります。
スポンサードリンク
PHPサンプル集