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

藏色散人
リリース: 2023-03-14 14:20:01
オリジナル
1802 人が閲覧しました

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

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