ホームページ >バックエンド開発 >PHPチュートリアル >phpMyAdmin で中国語の文字化けが表示される場合の解決策_PHP チュートリアル

phpMyAdmin で中国語の文字化けが表示される場合の解決策_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:56:151652ブラウズ

私の経験によれば、php や mysql の文字化けは、通常、ページのエンコーディングと一致しない gbk、uft8、gb2312 などのドキュメント エンコーディングの問題が原因で発生します。 以下に、phpMyAdmin で中国語の文字化けが表示される場合の解決策をまとめました。

まずは写真をご覧ください

解決策 1

php.ini には extension=php_mysql.dll がありません

この問題が発生した後、phpmyadmin を開くと通常は表示されます

文字化けエラー

php の libmysql.dll を c:\windows\system32 または c:\winnt\system32 にコピーします

その後、コンピューターを再起動してください

解決策 2

以下は私の修正プロセスです:
phpMyAdmin のルート ディレクトリにある library/select_lang.lib.php ファイルを開きます。 見つかりました:

コードは次のとおりですコードをコピー'zh-gb2312' => array('zh|簡体字中国語', 'chinese_simplified-gb2312', 'zh', '中文'),

次のように変更します:

コードは次のとおりですコードをコピー'zh-gb2312-utf-8' => array('zh|簡体字中国語-UTF8', 'chinese_simplified-gb2312', 'zh', '中文'),

また見つかりました:

コードは次のとおりですコードをコピー'gb2312' => 'gb2312',

次のように変更します:

コードは次のとおりですコードをコピー'gb2312' => 'latin1',
ファイルを保存して終了します。

次に、ブラウザから phpMyAdmin を開き、ホームページで言語を次のように選択します: 中国語 - 簡体字中国語-UTF8

次に、データテーブルを開いて、中の中国語が正常に表示されるかどうかを確認してください:)


解決策 3

Mysql のテーブルはデフォルトで latin1 エンコーディングを使用しますが、mysql コマンドなどでコンテンツを追加すると、通常は gb2312 エンコーディングで挿入されます。 言語: 中国語 - 簡体字中国語
で表示すると文字化けします。

1. library/select_lang.lib.php を開き、$available_langages 配列を見つけて、最後に 1 つのデータを追加します。

PHPコード

コードは次のとおりです1.'zh-gb2312-utf-8' => array('zh|簡体字ラテン語1', 'chinese_simplified-gb2312', 'zh', '中文') 'zh-gb2312-utf-8' => array('zh|簡体字ラテン語 1', 'chinese_simplified-gb2312', 'zh', '中文')

注: 中文 は「中国語」という単語を表します。

次に、$mysql_charset_map を検索してこの配列を見つけ、値の 1 つを 'gb2312' => 'gb2312' から 'gb2312' => 'latin1' に変更します。

3. phpmyadmin を再度開きます。言語の選択 中国語 - 簡体字ラテン語1


この時点で、latin1 でエンコードされたテーブルを開くと、文字化けがなくなっていることがわかります:

コードをコピー

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632178.html技術記事私の経験によると、php や mysql の文字化けは、gbk、uft8、gb2312 など、ページのエンコーディングと一致しないドキュメントのエンコーディングの問題が原因で発生することが多いです。 以下に、phpMyAdmin で中国語の文字化けを表示する場合の解決策をまとめました。 ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。