11 12
发新话题
打印

解决phpmyadmin中文乱码问题。。。

解决phpmyadmin中文乱码问题。。。

去phpMyAdmin的根目录下,打开以下这个文件:

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_charset_map = array("那一行
  把'gb2312' => 'gb2312',
  改成 'gb2312' => 'latin1',

  保存,OK,在进入phpMyAdmin管理,选择语言chinese simplified(zh-gb2312-utf-8)
        切记要选择语言为chinese simplified(zh-gb2312-utf-8)!

TOP

顶`` 谢谢了哦 很不错哈

恩,不错 解决一个大问题老``

TOP

如果有一部分数据库之前没有显示乱码,改后显示乱码
请选择原来的显示语言就ok了

TOP

困惑了很久了,感谢

TOP

以上方法在FreeBSD中phpMyAdmin-2.9.0下不行(php4.3.3、MySQL3.23.42),只能把浏览器的语言编码变为英语,登录后再选zh-uft-8进去,千万不能选那个有gb2312的。在win2003环境(php5+MYSQL5)下没有问题。以前的2.7版是没有这样的问题的。谁还有更好的办法?

TOP

好了,谢谢!

TOP

恩,有用的,呵呵,谢谢CJBZ,支持

TOP

有没有人和我一样

原来我用phpmyadmin查看时中文数据为乱码,我没理它就对每个字段加注释了,加的注释显示正常,现在用楼主的方法修改phpmyadmin字段内容不乱码了,可加的注释变乱码了,选择原来的编码内容就会乱码,难道不能同事正常显示吗,()

TOP

引用:
原帖由 我不是鱼 于 2006-5-26 17:38 发表
如果有一部分数据库之前没有显示乱码,改后显示乱码
请选择原来的显示语言就ok了
没解绝问题呀,请选择原来的显示语言,另一部分不就乱码了吗

TOP

大哥,太感谢了!!!

真是太感谢了,问题解决了

TOP

 11 12
发新话题