ホームページ  >  記事  >  バックエンド開発  >  PHP実行データベースが文字化けした場合の対処法

PHP実行データベースが文字化けした場合の対処法

hzc
hzcオリジナル
2020-06-17 14:21:011936ブラウズ

PHP実行データベースが文字化けした場合の対処法

#php がデータベースの文字化けしたコードを実行した場合の対処方法

1. 次の文を HTML コードに追加します:

,これは、Web ページのエンコーディングを定義するために使用されます。データベースに接続するときは、特定のデータベースを選択します。最後に、mysql_qurry("set names utf8"); を使用して、データベース エンコーディングが HTML エンコーディングと一致するように設定します。開発環境はzend Studioを使用しますが、開発環境もコード表示用のエンコーディングが独自にあるため、こちらもutf8形式に変更する必要があります。もう 1 つは、データベース テーブルを作成するときにも非常に重要です。たとえば、phpMyAdmin データベースでは、tb_product テーブルを作成するときに、内部のフィールドのエンコード方式を設定し、Collat​​ion を変更する必要もあります。 utf8-general-ciEncoding

2 に設定します。 テーブルの作成時にこの属性を設定するのを忘れても、心配する必要はありません。方法としては、まず [属性テーブルを変更するには、操作をクリックしてその属性を変更します。同時に、changeall columns をチェックして確認します。文字化けが表示されない場合は、テーブルの特定の列を確認することもできます。 utf8-general-ci を一部のフィールドまたはすべてのフィールドにそれぞれ追加します。具体的な操作: 変更する必要があるテーブル (tb_product)->Structure->check all->change をクリックし、各フィールドの Collat​​ion を個別に設定します。 。

注: テーブル全体のエンコーディングを

utf8-general-ci として選択せず、テーブル内の一部のフィールドのみを utf8-general-ci# に設定する場合## 形式。Operation を通じてテーブルのプロパティを確認すると、テーブル全体のエンコードが次のようになっていることがわかります。たとえば、gbk-chinese-ci# の形式です。 ##、HTML エンコーディングが utf8 の場合でも文字化けが発生するため、最も重要なことはテーブル全体の Collat​​ionutf8-general に設定することです。 -cipro_namepro_Producerutf8-general-ci エンコーディングであるように見えますが、テーブル全体のエンコーディングを見ると、まだ にあります。 gbk 形式。エンコードが一貫していないため、表内で文字化けが発生する可能性があります。 それでは、簡単にまとめると 4 つのポイントです:

1.

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

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