PHP が GET で文字化けした中国語パラメータを受け取る問題の解決策: 1. iconv 関数を使用します。コードは [$str = iconv("gb2312", "utf-8", $str)]; です。 2. 関数 [encoding] を使用します。コードは [mb_convert_encoding $str] です。
PHP が GET で文字化けした中国語パラメータを受け取る場合の解決策:
アドレスが gbk でエンコードされたページによって生成された場合にリンクされています utf-8 ページと gbk ページでは、中国語は gbk 形式でエンコードされて次のページに送信されるため、utf-8 エンコードを受信した後に必ず文字化けが発生します。
IIS の URL 書き換えモジュール、書き換えられた中国語エンコードも gbk です。ページが utf-8 エンコードの場合、書き換えパラメータは無効になります。
このような状況では、PHP の組み込みトランスコーディング関数を使用してエンコーディングの問題に対処する必要があります:
オプション 1:
$str = iconv("gb2312","utf-8",$str);
オプション2 :
mb_convert_encoding($str, "utf-8", "gb2312");
関連学習の推奨事項: php プログラミング (ビデオ)
以上がPHP が GET から文字化けした中国語パラメータを受け取った場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。