、urldecode() と rawurldecode() でデコードされた文字列は UTF-8 形式でエンコードされており、URL に中国語が含まれており、ページ設定が UTF-8 でない場合、正常に表示するにはデコードされた文字列を変換する必要があります。チュートリアル中国語の URL エンコードとデコードの詳細な手順
PHP では、urlencode と rawurlencode は中国語をエンコードします
文字列 urlencode (文字列 str)
-_ を除くすべての非英数字をパーセント記号 (%) に置き換えた文字列を返します。その後に 2 桁の 16 進数が続きます。これは、rfc 1738 で説明されているエンコーディングであり、リテラル文字が特別な URL 区切り文字として解釈されないように保護し、トランスポート メディア (一部のメール システムなど) で使用される文字変換によって URL 形式が混乱するのを防ぐことを目的としています
$a ='?a=中文';
$urlencode =urlencode($a);
エコー $urlencode //%3fa%3d%d6%d0%ce%c4
/*
文字列 rawurldecode (文字列 str)
パーセント記号 (%) の後に続く 2 桁の 16 進数字がリテラル文字に置き換えられる文字列を返します。
*/
エコー $c;
/*