# 推奨: 「php Mysql 中国語文字化けの解決策: 1. Web ページ ファイルの先頭のエンコーディングを設定します; 2. 保存時に utf-8 エンコーディングを使用して PHP ページを保存します; 3. MYSQL で新しいデータベースを作成するときに、データベース -8 エンコードに UTF を選択します。
PHP ビデオ チュートリアル 」
一般的な php および mysql の中国語の文字化け問題の解決策コード化けの問題: データベース内の中国語の文字は正常であり、Web ページは文字化けしませんPHPmyAdmin を使用して MySQL データベースを操作すると、中国語の文字は正常に表示されますが、PHP Web ページを使用して MySQL データを表示すると、すべての漢字は ? 記号に変わります。 症状: PHPmyAdmin を使用して中国語の文字を入力するのは正常ですが、PHP Web ページが MySQL データを表示すると、中国語の文字が ? 記号になり、その数だけ ? 記号が表示されます。は漢字です。 理由: PHP Web ページには、中国語の文字を出力するためにどの文字セットを使用するかを MySQL に指示するコードがありません。 解決策: 1. Web ページのファイルヘッダ設定エンコーディング ; 2. PHP ページを保存するときは、UTF-8 エンコーディングを使用します。ファイルを変換するには、メモ帳または Convertz802 を使用できます。 3. MYSQL で新しいデータベースを作成するときは、UTF-8 を選択します。データベースの 8 エンコーディング。文字セットは utf-8_unicode_ci (Unicode (多言語)、大文字と小文字を区別しない) に設定され、ライブラリ内のテーブルの照合順序は utf-8_general_ci に設定されます。テーブル内の各フィールドの照合順序は utf-8_general_ci4 に設定されています。PHP でデータベースに接続する場合、つまり mysql_connect() の後に//设置数据的字符集utf-8 mysql_query("set names 'utf8' "); mysql_query("set character_set_client=utf8"); mysql_query("set character_set_results=utf8");を追加します。utf8 であることに注意してください。 、utf-8ではありません。 上記の4点でサイト全体のutf-8エンコードが実現でき、データベースに中国語の文字化けが発生しません。 コード化けの問題: データベースのコード化け
#PHPmyAdmin でデータを入力するときにエラーが発生しました。入力が許可されていないか、または化けているコードが表示されます
解決策:
これは設定の問題です。最新バージョンの PHPmyAdmin または Appserv をインストールし、PHPmyAdmin を開いて、MySQL 文字セット: UTF-8 Unicode (utf8); MySQL 接続校正は utf8_unicode_ci である必要があります; 新しいデータベースを作成するときは、仕上げ列にも utf8_unicode_ci を選択してください。 Web ページの文字セットとして UTF-8 を使用することも最適です。 UTF-8 は国際標準エンコーディングであり、トレンドです。
コード化けの問題: ローカルでは正常、リモートではコード化けがある
このマシンで開発された MySQL データ テーブルは、このマシンでテストすると正常ですが、Web サイト スペースが提供する PHPmyAdmin を使用してアップロードすると問題が発生しますプロバイダー、アップロードに失敗しました。特に外部の PHP スペースを使用します。
解決策:
まず、Web サイト スペース プロバイダーが提供する PHPmyAdmin 文字セット設定を確認し、構築するデータ テーブルがサービス プロバイダーのエンコーディングと同じであることを確認します。 MySQL は海外では gb2312 をサポートしておらず、Apache の最新バージョンでも gb2312 をサポートしていません。エンコードが統一されていないことが原因の場合は、もちろん国際標準の UTF8 を使用してデータ テーブルを再構築できます。
以上がphp mysqlの中国語文字化け問題の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。