ホームページ >バックエンド開発 >PHPの問題 >php mysqlが文字化けした場合の対処法

php mysqlが文字化けした場合の対処法

藏色散人
藏色散人オリジナル
2022-12-14 17:14:475413ブラウズ

php Mysq の文字化けの解決策: 1. 「Alter DATABASE 'test' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin」ステートメントを使用してデータベースのエンコーディングを変更します。 2. 「header("content-type:text/html; charset」を渡します。 =utf-8")" ステートメントはページ文字セットを設定します。

php mysqlが文字化けした場合の対処法

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、Dell G3 コンピューター。

php mysql が文字化けしている場合はどうすればよいですか?

php mysql が文字化けしている場合の解決策

1. デフォルトのエンコーディングmysql データベースのエンコーディングは utf8 です。このエンコーディングが PHP Web ページと一致しない場合、MYSQL 文字化けコードが発生する可能性があります。

データベース エンコーディングを変更します。データベース エンコーディングが間違っている場合は、phpmyadmin で次のコマンドを実行できます。 :

Alter DATABASE 'test' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin

上記のコマンドは、テスト データベースのエンコーディングを utf8.

2 に設定することです。MYSQL でテーブルを作成するとき、エンコーディングを選択するように求められます。このエンコーディングの場合、 Web ページのエンコーディングと矛盾しているため、MYSQL の文字化けが発生する可能性もあります。

テーブルのエンコーディングを変更します:

Alter TABLE ‘category’ DEFAULT CHARACTER SET utf8 COLLATE utf8_bin

上記のコマンドは、テーブル カテゴリのエンコーディングを utf8 に変更します。 .

3. MYSQL でテーブルを作成するときにフィールドを追加するときにエンコードを選択できますが、このエンコードが Web ページのエンコードと一致しない場合、MYSQL コードの文字化けが発生する可能性もあります。フィールド エンコーディング:

Alter TABLE ‘test’ CHANGE ‘dd’ ‘dd’ VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL

上記のコマンドは、テスト テーブルの dd のフィールド エンコーディングを utf8 .

4 に変更することです。ユーザーが送信したページのエンコーディングが一致しない場合は、データを表示するページのエンコードが原因で、PHP ページが文字化けすることは間違いありません。

この場合は、ページを確認するだけで解決できます。ソースの文字セットを変更するだけです。 file.

5. ユーザーが情報を入力するページが big5 コードであるが、ユーザー入力が表示されるページが gb2312 である場合、これにより 100% PHP ページが文字化けします。

この場合、ページの文字セットを変更することもできます。

6. PHP ページの文字セットが正しくありません。

PHP ページの文字化けの発生を避けるため、 PHP ページ、PHP ページの最初の文

header("content-type:text/html; charset=utf-8");
//强行指定页面的编码,以避免乱码

7. MYSQL データベースに接続するための PHP ステートメントで指定されたエンコーディングが正しくありません。

データベースに接続するためのステートメント内.

mysql_connect('localhost','user','password');
mysql_select_db('my_db');
mysql_query("set names 'utf8'"); //select 数据库之后加多这一句

推奨学習:「

PHP ビデオ チュートリアル

以上がphp mysqlが文字化けした場合の対処法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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