PHPを用いて、GETで日本語の含まれた文字列を受け取り、その文字列のうち日本語部分をURLエンコードするサンプルを示します。URIを受け取ることを想定したサンプルです。 GETで受け取った文字列のうち日本語のみをurlencodeする サンプル 以下にGETで受け取った文字列を日本語部分のみurlencodeして表示するサンプルを示します。 <?php function z_mb_urlencode( $str ) { return preg_replace_callback( '/[^\x21-\x7e]+/', function( $matches ) { return urlencode( $matches[0] ); }, $str ); } $uri = $_GET['uri']; $euri = z_mb_urlencode( $uri ); echo 'エンコードした結果: