ホームページ >バックエンド開発 >PHPの問題 >PHPページで文字化けが出力された場合はどうすればよいですか?

PHPページで文字化けが出力された場合はどうすればよいですか?

醉折花枝作酒筹
醉折花枝作酒筹オリジナル
2021-04-19 15:53:174852ブラウズ

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ページで文字化けが出力された場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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