ホームページ  >  記事  >  バックエンド開発  >  phpファイルを開いたときに文字化けしている場合はどうすればよいですか?

phpファイルを開いたときに文字化けしている場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2021-02-08 09:41:598380ブラウズ

php ファイルを開いたときに文字化けが発生する場合の解決策: 1. 保存ファイルと表示エンコーディングを一致させる; 2. 保存ファイルとデータベースに格納されている文字を一致させる; 3. 文字を修正するデータベースによって設定されるセット; 4. データ自体とデータベースストレージのエンコーディングが一致するように設定するだけです。

phpファイルを開いたときに文字化けしている場合はどうすればよいですか?

この記事の動作環境: Windows 7 システム、PHP バージョン 5.6、DELL G3 コンピューター。

PHP で文字化けが発生する、文字化けの解決方法

1. 文字化けの原因分析

1. ファイルを保存するときファイルには独自のファイルがあります エンコーディングとは、中国語またはその他の言語を意味します。

2 を格納するには、どのエンコーディングを使用する必要がありますか? フォームへの入力時など、出力するときにコンテンツのエンコーディングを指定する必要がありますWeb ページの Type" content="text/html; charset=utf8" />

3、データベースからデータを取得するとき、データベースが明確ではなく、設定された文字セット

4 は中国語の文字です。たとえば、中国語の文字もエンコードされます。中国語の文字 gbk には 2 文字が必要ですが、utf8 には 3 文字が必要です。

文字化けについては上記の通りですが、今はそれを整理して結合しています。

最初のケースは、保存と表示のエンコーディングが一致していないことです。

ファイルの保存時に utf8 エンコーディングを使用し、Web ページの出力時に gbk エンコーディングを設定する場合

2番目の場合、保存ファイルとデータベースに格納されている文字が一致していない場合

保存ファイルのエンコードとデータベースのエンコードが同じ場合Web ページに表示されると、文字化けが発生したままになります。たとえば、ファイルを保存するときに utf8 エンコードを使用し、データベースではデータの保存に gb2312 文字セットが使用されます。

3 番目の状況は、コードが文字化けしていて、まだコードがないと思っている場合です。

コードが文字化けしていることに気づいたとき、保存されたファイルのエンコードを変更したとき, utf8 の状況は良いので、gbk に置き換えるとコードが文字化けしますが、それでも良いと思います。文字化けが発生する原因もこれです。これはよく起こります。

4 番目の状況は、データベースが元々文字化けしている場合です。

データの文字セット、保存されたファイルのエンコーディング、Web ページの表示エンコーディングはすべて同じですが、文字化けしています。データベースにデータを入力すると文字化けしてしまうことが多く、非常に困ります。

第二に、文字化けを解決する私の方法は毎回試行され、テストされています。

私はこの方法をパオ・ディン・ジエ・ニウ法と名付けました。ははは。データベース、保存ファイルのエンコード、表示時のエンコードは一貫している必要があり、データベースが優先されます

まず、データベースと保存ファイルのエンコードはutf8、Webページ表示はgb2312です。変更する必要があります 表示はエンコードされています

2 番目のタイプ、データベースと Web ページの表示は次のとおりです。どちらも utf8 で、ファイルの保存に使用されます 1 つは gb2312 です このとき、1 つ注意する必要があります 保存されたファイルのエンコードを直接変更することはできません エンコードを変更する前に、まずファイルの内容をコピーしてくださいエンコーディングを変更した後、コピーした内容を貼り付けて戻します。これで問題ありません。

3 番目の方法は、データベースが utf8 を使用し、保存ファイルと表示エンコーディングが gb2312 であることです。このとき、次のことが可能です。データベースから取り出したデータをプログラム付属の関数で変換するコードコンバーターを使用し、ファイル自体のエンコードや表示エンコードを変更する必要がないようにutf8をgb2312に変換します。 PHP を例に挙げると、mb_convert_encoding($string,”gb2312″,”utf8″);

4 番目のタイプのデータベース文字化けコードは、データ自体と、データを保存する際のデータベース ストレージのエンコーディングの違いによって引き起こされます。が入力されています。例: データベースのストレージ エンコーディングは utf8 です。データがデータベースに保存されているときに、mysql_query("set names utf8;"); を追加します。そうですね、私は 2 つ遭遇しました。

1) フォント

2) 真っ白なページです、確認してください ソースコードには何もありません このような場合、コード化けが原因かと思うことがあります。ページを右クリックしてプロパティを表示し、エンコードを変更すると、空白ページの原因が文字化けであるかどうかがわかります。

推奨: 「

PHP ビデオ チュートリアル

以上がphpファイルを開いたときに文字化けしている場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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