phpMyAdmin 2.6 以降では、複数の言語セットをサポートしているため、phpMyAdmin を使用してデータベースを管理すると、クエリされた中国語の文字がすべて文字化けしますが、PHP プログラムが呼び出されるときにはそのような問題は発生しません。
phpMyAdmin2.6の設定に問題があるようで、Googleで関連情報を調べてみましたが、どれも解決方法がありません。自分で解決するしかないようです。
。 。 。ソースコードを見つけるプロセスは非常に面倒だったので、
最終的にそれを解決するためのより妥協的な方法を見つけるのに半日かかりました。
phpMyAdmin2.6 のルート ディレクトリに移動し、次のファイルを開きます。
ライブラリ/select_lang.lib.php
1.「zh-gb2312」の行を見つけて、「zh-gb2312」を「zh-gb2312-utf-8」に変更します。
なぜこれを追加するのでしょうか?これは、英語によると、サーバーは、libraries/database_interface.lib.php の 168 行目で、「-utf-8」のない言語をフィルターで除外するためです。「混乱を防ぐため」、:<
または 'zh を入れない場合-gb2312 ' フィルタリングを削除するには、「zh-gb2312-utf-8」に変更します。それを削除すればOKです。
2. 「$mysql_charset_map = array(」という行を見つけて、「gb2312」 => 「gb2312」に変更します。
「gb2312」 => 「latin1」に変更し、
保存して OK し、phpMyAdmin 管理に入り、言語を簡体字中国語 (zh-gb2312-utf-8) に選択します。
中国のデータをもう一度見てみましょう。
したがって、私の解決策は、library/select_lang.lib.php ファイル内の 2 つの単語を変更するだけです。これは、より便利で高速です (笑)。