php が文字化けする場合の解決策: 1. iconv 関数を使用して、必要な文字エンコーディングに従って文字列を変換します; 2. mb_convert_encoding を使用してエンコーディングを変換します。
この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、Dell G3 コンピューター。
php getの文字化け問題を解決するにはどうすればよいですか? ?
PHP が GET で文字化けした中国語パラメータを受け取る理由と解決策
オプション 1:
$str = iconv("gb2312","utf-8",$str);
オプション 2:
mb_convert_encoding($str, "utf-8", "gb2312");
関連紹介:
iconv : 必要な文字エンコーディングに従って文字列を変換します。
説明
iconv(string $in_charset, string $out_charset, string $str): string
文字列 str を in_charset から out_charset に変換します。
パラメータ
in_charset
入力文字セット。
out_charset
出力文字セット。
out_charset の後に //TRANSLIT という文字列を追加すると、音訳機能が有効になります。これは、文字がターゲット文字セットで表現できない場合、1 つ以上の類似した文字で近似できることを意味します。文字列 //IGNORE を追加すると、ターゲット文字セットで表現できない文字は警告なしに破棄されます。それ以外の場合は、E_NOTICE が発生し、false が返されます。
警告
//TRANSLIT 操作の詳細は、システムの iconv() 実装に大きく依存します (ICONV_IMPL を参照)。一部のシステムの実装では //TRANSLIT が直接無視されるため、変換が失敗し、out_charset が修飾されなくなる可能性があることが報告されています。
str
変換される文字列。
戻り値
変換された文字列を返すか、失敗した場合は false を返します。
php mb_convert_encoding: php 組み込みのエンコード変換メソッド。
メソッド プロトタイプ: string mb_convert_encoding ( string $str , string $to_encoding [,mixed $from_encoding = mb_internal_encoding() ] )
文字列型 str の文字エンコーディングをオプションの from_encoding から to_encoding に変換します。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がphp getの文字化け問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。