PHP ページの出力が文字化けする場合の解決策: 1. PHP ファイルのエンコーディングと Web ページの出力エンコーディングが一致するように設定します。 2. PHP ファイルのエンコーディングとデータベースに保存されている文字エンコーディングが一致するように設定します。一貫性のある; 3. データ自体とデータベースを保存する 一貫性のあるエンコーディングを設定するだけです。
このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター
PHP が文字化けします。文字化け問題を解決する方法
文字化けの原因分析
1. ファイルを保存する際、ファイルには独自のファイルエンコーディングがあり、これは中国語やその他の文字です。中国語. どのようなエンコードで保存されていますか?
ファイル保存時にutf8エンコードを使用し、Webページ出力時にgbkエンコードを設定すると文字化けが発生します。
2. Webページ形式で入力する場合など、出力する際にコンテンツのエンコーディングを指定します。
保存したファイルのエンコーディングが Web ページに表示されるエンコーディングと同じである場合、文字化けが発生します。たとえば、ファイルを保存するときに utf8 エンコーディングを使用し、データベースで gb2312 を使用する場合などです。データを保存するための文字セット。
3. 中国語の文字を例に挙げます。中国語の文字もエンコードされます。中国語の文字 gbk には 2 文字が必要ですが、utf8 には 3 文字が必要です。
文字化けの原因として考えられるのは次のとおりです。では、これらを整理して組み合わせてみます。
データの文字セット、保存ファイルのエンコード、Webページの表示エンコードが同じでも文字化けが発生します。多くの場合、データを入力した時点で文字化けします。この状況は比較的厄介です。
文字化けを解決する方法
この方法をPao Ding Jie Niu法と名付けました。ははは。データベース、保存ファイルのエンコード、表示時のエンコードは一貫している必要があり、データベースが優先されます
まず、データベースと保存ファイルのエンコードはutf8、Webページ表示はgb2312です。変更する必要があります 表示エンコーディングは
です。 2 つ目は、データベースと Web ページの表示が両方とも utf8 で、ファイルが gb2312 で保存されている場合です。 このとき、注意する必要があることが 1 つあります。保存したファイルのエンコードを直接変更するのは機能しません。エンコードを変更する前に、ファイルの内容をコピーしてください。エンコードを変更した後、コピーした内容をペーストし直せばOKです。 type、データベース文字化けコードとは、データ入力時のデータそのものであり、データベース格納エンコードの違いが原因で発生します。例: データベースのストレージエンコーディングは utf8 です。データベースにデータを保存するときに、mysql_query("set names utf8;");
文字化けの状況を追加します。 ## 文字化けのパフォーマンスとしては、私が遭遇したのは 2 つです
1) 表示されるフォントが文字化けして変な文字になってしまう 2) そのまま空白になってしまうページを確認してソースコードを確認しても何もありません このような場合、文字化けが原因かと思うことがあります。ページを右クリックしてプロパティを表示し、エンコードを変更すると、空白ページの原因が文字化けであるかどうかがわかります。 おすすめ: 「2021 PHP 面接の質問まとめ (集)以上がPHPページで文字化けが出力された場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。