#php がデータベースの文字化けしたコードを実行した場合の対処方法
1. 次の文を HTML コードに追加します:
これは、Web ページのエンコーディングを定義するために使用されます。データベースに接続するときは、特定のデータベースを選択します。最後に、
mysql_qurry("set names utf8"); を使用して、データベース エンコーディングが HTML エンコーディングと一致するように設定します。開発環境はzend Studioを使用しますが、開発環境もコード表示用のエンコーディングが独自にあるため、こちらもutf8形式に変更する必要があります。もう 1 つは、データベース テーブルを作成するときにも非常に重要です。たとえば、
phpMyAdmin データベースでは、tb_product テーブルを作成するときに、内部のフィールドのエンコード方式を設定し、
Collation を変更する必要もあります。
utf8-general-ciEncoding
2 に設定します。 テーブルの作成時にこの属性を設定するのを忘れても、心配する必要はありません。方法としては、まず [属性テーブルを変更するには、操作をクリックしてその属性を変更します。同時に、
changeall columns をチェックして確認します。文字化けが表示されない場合は、テーブルの特定の列を確認することもできます。
utf8-general-ci を一部のフィールドまたはすべてのフィールドにそれぞれ追加します。具体的な操作: 変更する必要があるテーブル
(tb_product)->Structure->check all->change をクリックし、各フィールドの
Collation を個別に設定します。 。
utf8-general-ci として選択せず、テーブル内の一部のフィールドのみを
utf8-general-ci# に設定する場合## 形式。Operation
を通じてテーブルのプロパティを確認すると、テーブル全体のエンコードが次のようになっていることがわかります。たとえば、gbk-chinese-ci# の形式です。 ##、HTML エンコーディングが
utf8 の場合でも文字化けが発生するため、最も重要なことはテーブル全体の
Collation を
utf8-general に設定することです。 -ci。
pro_name と
pro_Producer は
utf8-general-ci エンコーディングであるように見えますが、テーブル全体のエンコーディングを見ると、まだ
にあります。 gbk 形式。エンコードが一貫していないため、表内で文字化けが発生する可能性があります。
それでは、簡単にまとめると 4 つのポイントです:
zend で
php、html# を記述する場合Studio
##Code では、まず、作成したプロジェクトの表示エンコード形式を utf8
形式に変更します; 2.
で
=”Content-Type” content=”text/html; charset=utf-8″>
記述する Web ページを表示するためのエンコード形式;3. を選択します。データベースに接続するときは、(テーブルではなく)
mysql_qurry("set names utf8");
4 を使用します。前述したように、データベースを作成するときに、エンコード形式を設定します。テーブル全体を utf8 -general-ci にコピーします。
推奨チュートリアル:「php チュートリアル
」
以上がPHP実行データベースが文字化けした場合の対処法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。