ホームページ >バックエンド開発 >PHPの問題 >PHP が GET から文字化けした中国語パラメータを受け取った場合はどうすればよいですか?

PHP が GET から文字化けした中国語パラメータを受け取った場合はどうすればよいですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-08-17 09:36:342374ブラウズ

PHP が GET で文字化けした中国語パラメータを受け取る問題の解決策: 1. iconv 関数を使用します。コードは [$str = iconv("gb2312", "utf-8", $str)]; です。 2. 関数 [encoding] を使用します。コードは [mb_convert_encoding $str] です。

PHP が GET から文字化けした中国語パラメータを受け取った場合はどうすればよいですか?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。