私の経験によれば、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 でエンコードされたテーブルを開くと、文字化けがなくなっていることがわかります:
http://www.bkjia.com/PHPjc/632178.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632178.html技術記事私の経験によると、php や mysql の文字化けは、gbk、uft8、gb2312 など、ページのエンコーディングと一致しないドキュメントのエンコーディングの問題が原因で発生することが多いです。 以下に、phpMyAdmin で中国語の文字化けを表示する場合の解決策をまとめました。 ...