ホームページ  >  記事  >  バックエンド開発  >  php getの文字化け問題の解決方法

php getの文字化け問題の解決方法

藏色散人
藏色散人オリジナル
2021-12-20 09:25:041809ブラウズ

php が文字化けする場合の解決策: 1. iconv 関数を使用して、必要な文字エンコーディングに従って文字列を変換します; 2. mb_convert_encoding を使用してエンコーディングを変換します。

php getの文字化け問題の解決方法

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

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