最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決phpmyadmin 亂碼,支持gb2312和utf-8

 更新時(shí)間:2006年11月20日 00:00:00   作者:  
解決phpmyadmin 亂碼,支持gb2312和utf-8

    群里很多PHP愛好者一直受phpmyadmin的亂碼問題困擾.我自從有了mysql-front后,我就很少使用phpmyadmin了.但每次連接遠(yuǎn)程主機(jī),就比較慢.造成操作不便.今天有點(diǎn)時(shí)間,就下了最新的版本來研究.

首先說明我的數(shù)據(jù)庫使用情況:

phpmyadmin 版本2.7.0-pl1
(如果你使用其它版本,可能會(huì)有所不同,請(qǐng)對(duì)照修改或者到 這里下載 phpmyadmin 2.7.0-pl1)

mysql版本MySQL 5.0.11-beta-nt

我在以前是使用GB2312編碼方式,直接寫入數(shù)據(jù)庫的,字符集是mysql默認(rèn)的latin1

PHP5以后我寫的程序都改用UTF-8編碼方式了,也是直接讀寫的.所以字符集也應(yīng)試是mysql默認(rèn)的latin1

我在用PHP操作數(shù)據(jù)時(shí) 沒有 使用過以下語句:
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;

好,開始吧.

 把下載的ZIP包解壓到www目錄后打開文件夾...好久不見,配置文件名都從config.inc.php改成了config.default.php .

我修改了以下代碼:

31行
$cfg['PmaAbsoluteUri'] = 'http://localhost/phpMyAdmin-2.7.0-pl1/';

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是默認(rèn)的chinese simplified(zh-utf-8)

瀏覽一個(gè)UTF-8的表.亂碼.

查看了html源代碼,charset=utf-8

查看他的語言選擇文件libraries/select_lang.lib.php

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

我用的是默認(rèn)的latin1 所以,這里應(yīng)試改成latin1.改好保存,刷新.成功

轉(zhuǎn)到一個(gè)以前用GB2312編碼錄入的庫.是亂碼.

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

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

250行 'gb2312'        => 'gb2312',

把gb2312改為latin1.保存,刷新.卻不行.還是一樣.

很納悶.查看了html源代碼,charset還是utf-8.不對(duì)呀,應(yīng)試是GB2312才正常.

無意中在首頁的language下拉菜單中,發(fā)現(xiàn)沒有登錄時(shí)的chinese simplified(zh-gb2312)這一欄.(下圖)

不解,仔細(xì)一對(duì),列表項(xiàng)都是utf-8結(jié)束的.問題應(yīng)試在這.

找libraries/select_lang.lib.php里對(duì)應(yīng)的zh-gb2312,在它后面加上一個(gè)"-utf-8"

這回有了.查看了html源代碼,charset是GB2312了.

如何在兩種語言轉(zhuǎn)換呢?
我試著回到UTF-8編碼的表.沒錯(cuò),是亂碼.

轉(zhuǎn)到首頁.language下拉菜單中選擇zh-utf-8.再看看,OK了.

試著修改,添加新數(shù)據(jù).都沒再有亂碼了.

結(jié)束:我的思路是以html的charset對(duì)照mysql的charset.

最后提醒:

如果你操作表時(shí)使用過以下語句:
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;

那么你修改時(shí)libraries/select_lang.lib.php可能會(huì)有所不同.多試試幾種方式.會(huì)有不一樣的收獲.

轉(zhuǎn)載請(qǐng)標(biāo)明出處為www.phpv.net

相關(guān)文章

最新評(píng)論

鄂托克前旗| 牡丹江市| 楚雄市| 怀柔区| 万盛区| 玉溪市| 江华| 冷水江市| 石狮市| 沙田区| 满洲里市| 肇庆市| 三穗县| 武穴市| 陇川县| 庄浪县| 玛沁县| 大新县| 包头市| 桦南县| 临澧县| 郯城县| 奉化市| 定州市| 合作市| 尉氏县| 星子县| 云林县| 探索| 周口市| 二连浩特市| 太和县| 岐山县| 潼南县| 秭归县| 江达县| 大冶市| 宁安市| 大城县| 集贤县| 财经|