phpMyAdmin2.6以降のバージョンでのデータ化けの問題

WBOY
リリース: 2016-06-21 09:15:58
オリジナル
1034 人が閲覧しました

データに関する質問 |

phpMyAdmin 2.6 以降では、多言語セットをサポートしているため、phpMyAdmin を使用してデータベースを管理すると、クエリされた中国語の文字がすべて文字化けしますが、PHP プログラムが呼び出されるときにはそのような問題は発生しません。

この問題を解決するために、Google で関連情報を検索しましたが、どれも解決できません。どうやら自分で解決するしかないようです。

結局、問題を解決するためのより妥協的な方法を見つけるのに半日かかりました。

phpMyAdmin2.6 のルート ディレクトリに移動し、次のファイルを開きます:

library/select_lang.lib.php
1. 「zh-gb2312」を含む行を見つけて、「zh-gb2312」を「zh-gb2312 -」に変更します。 utf-8'
なぜこのように追加するのでしょうか?これは、サーバーが「-utf-8」のない言語を除外するためです。英語によると、libraries/database_interface.lib.php の 168 行目では、「混乱を避けるため」、:<
または、次のように指定しない場合です。 「zh -gb2312」を「zh-gb2312-utf-8」に変更して、フィルタリングを削除します。それを削除すればOKです。

2.「$mysql_charset_map = array(」という行を見つけます

'gb2312' => 'gb2312',
を 'gb2312' => 'latin1',

保存、OK、phpMyAdmin管理を入力、言語中国語簡体字を選択(zh-gb2312-utf-8)

中国語データを見てください

つまり、私の解決策は、libraries/select_lang.lib.php 内の 2 つのファイルを変更するだけです。その方が便利で速いです (笑)



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート