php Mysq の文字化けの解決策: 1. 「Alter DATABASE 'test' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin」ステートメントを使用してデータベースのエンコーディングを変更します。 2. 「header("content-type:text/html; charset」を渡します。 =utf-8")" ステートメントはページ文字セットを設定します。
このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。