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

hzc
リリース: 2023-03-01 15:40:02
オリジナル
1885 人が閲覧しました

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

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!