ホームページ  >  記事  >  トピック  >  php mysqlの中国語文字化け問題の解決策

php mysqlの中国語文字化け問題の解決策

藏色散人
藏色散人オリジナル
2020-11-04 09:14:173784ブラウズ

php Mysql 中国語文字化けの解決策: 1. Web ページ ファイルの先頭のエンコーディングを設定します; 2. 保存時に utf-8 エンコーディングを使用して PHP ページを保存します; 3. MYSQL で新しいデータベースを作成するときに、データベース -8 エンコードに UTF を選択します。

php mysqlの中国語文字化け問題の解決策

# 推奨: 「

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_ci

4 に設定されています。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 サイトの他の関連記事を参照してください。

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