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

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

coldplay.xixi
リリース: 2023-03-04 15:14:01
オリジナル
2378 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート