解決phpmyadmin 亂碼,支援gb2312和

2022-04-05 07:21:11 字數 2046 閱讀 1736

群裡很多php愛好者一直受phpmyadmin的亂碼問題困擾.我自從有了mysql-front後,我就很少使用phpmyadmin了.但每次連線遠端主機,就比較慢.造成操作不便.今天有點時間,就下了最新的版本來研究.

首先說明我的資料庫使用情況:

phpmyadmin 版本2.7.0-pl1

(如果你使用其它版本,可能會有所不同,請對照修改或者到 這裡** phpmyadmin 2.7.0-pl1)

mysql版本mysql 5.0.11-beta-nt

我在以前是使用gb2312編碼方式,直接寫入資料庫的,字符集是mysql預設的latin1

php5以後我寫的程式都改用utf-8編碼方式了,也是直接讀寫的.所以字符集也應試是mysql預設的latin1

我在用php運算元據時 沒有 使用過以下語句:

set character_set_client = utf8;

set character_set_results = utf8;

set character_set_connection = utf8;

好,開始吧.

把**的zip包解壓到www目錄後開啟資料夾...好久不見,配置檔名都從config.inc.php改成了config.default.php .

我修改了以下**:

31行

45行$cfg['blowfish_secret'] = 'this';

71行$cfg['servers'][$i]['auth_type'] = 'cookie'; // authentication method (config, http or cookie based)?

接著,瀏覽器開啟http://localhost/phpmyadmin-2.7.0-pl1/ 使用root登入.language是預設的chinese simplified(zh-utf-8)

瀏覽乙個utf-8的表.亂碼.

檢視了html源**,charset=utf-8

檢視他的語言選擇檔案libraries/select_lang.lib.php

263行 'utf-8' => 'utf8',

我用的是預設的latin1 所以,這裡應試改成latin1.改好儲存,重新整理.成功

轉到乙個以前用gb2312編碼錄入的庫.是亂碼.

退出.以chinese simplified(zh-gb2312)登入.到處看.亂碼.

和上面一樣找到libraries/select_lang.lib.php

250行 'gb2312' => 'gb2312',

把gb2312改為latin1.儲存,重新整理.卻不行.還是一樣.

很納悶.檢視了html源**,charset還是utf-8.不對呀,應試是gb2312才正常.

無意中在首頁的language下拉列表中,發現沒有登入時的chinese simplified(zh-gb2312)這一欄.(下圖)

不解,仔細一對,列表項都是utf-8結束的.問題應試在這.

找libraries/select_lang.lib.php裡對應的zh-gb2312,在它後面加上乙個"-utf-8"

這回有了.檢視了html源**,charset是gb2312了.

如何在兩種語言轉換呢?

我試著回到utf-8編碼的表.沒錯,是亂碼.

轉到首頁.language下拉列表中選擇zh-utf-8.再看看,ok了.

試著修改,新增新資料.都沒再有亂碼了.

結束:我的思路是以html的charset對照mysql的charset.

最後提醒:

如果你操作表時使用過以下語句:

set character_set_client = utf8;

set character_set_results = utf8;

set character_set_connection = utf8;

那麼你修改時libraries/select_lang.lib.php可能會有所不同.多試試幾種方式.會有不一樣的收穫.

解決phpMyAdmin資料亂碼問題

解決phpmyadmin資料亂碼問題 方法一 語言選擇chinese simplified zh utf 8 如果瀏覽含有中文的資料庫表時,中文顯示為亂碼 html預設utf 8編碼,mysql預設latin1字符集。隨便寫段php 訪問次資料庫表內容,web瀏覽器顯示中文正常。問題出在只在使用ph...

解決phpmyadmin中文亂碼問題。。。

解決phpmyadmin中文亂碼問題。去phpmyadmin的根目錄下,開啟以下這個檔案 libraries select lang.lib.php 1 找到有 zh gb2312 的那一行,把 zh gb2312 改成 zh gb2312 utf 8 為什麼這樣加?那是因為伺服器會www.cppc...

phpmyadmin亂碼問題

首先,如果你出現亂碼,你一定baidu了文章,對於各種答案,肯定是頭都大了,說的都差不多,卻都不一樣煩啊。問題敘述 1,從網頁提交資料庫資料,在phpmyadmin上顯示亂碼,在網頁輸出是好的 2,直接從資料庫插入資料,但是輸出到網頁後是亂碼 3,從網頁提交資料庫資料,在phpmyadmin上顯示正...