程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 解決phpMyAdmin2.6以上版本數據亂碼問題

解決phpMyAdmin2.6以上版本數據亂碼問題

編輯:關於PHP編程

在php(做為現在的主流開發語言)MyAdmin2.6以上版本因為支持多語言集,弄得我們使用php(做為現在的主流開發語言)MyAdmin管理數據庫的時候,查詢出來的中文都是亂碼,但是在我們的php(做為現在的主流開發語言)程序調用時卻沒有這些問題。
看來是php(做為現在的主流開發語言)MyAdmin2.6的配置有問題了,為了解決這個問題,我上google上搜索了相關資料,這類的問題很多,但沒一個可以解決的,真是沒辦法,看來只有自己動手解決了。

。。。由於查找源代碼過程非常煩瑣,略

最終花了半天的時間,總算找到了一個比較折衷的方法來解決。

去php(做為現在的主流開發語言)MyAdmin2.6的根目錄下,打開以下這個文件:
libraries/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,可以去掉過濾吧。把那個if去掉就OK了。

2、找到"$MySQL(和PHP搭配之最佳組合)_charset_map = array("那一行
把gb2312       => gb2312,
改成 gb2312       => latin1,

保存,OK,在進入php(做為現在的主流開發語言)MyAdmin管理,選擇語言chinese simplified(zh-gb2312-utf-8)
再看看你的那些中文數據。

所以說,我的這個解決辦法就只是修改libraries/select_lang.lib.php(做為現在的主流開發語言)這一個文件裡的兩個字就行,比較方便快捷,哈哈。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved