解决phpmyadmin中文乱码问题。。。
时间:2007-10-17 来源:penny_kan
晕死升级了MYSQL,通过PHPMYADMIN访问都是乱码.
我的PHP版本: phpMyAdmin - 2.10.0.2
MYSQL的版本: 5.0.45-log
以前用mysql4.1的是没问题的.
解决phpmyadmin中文乱码问题。。。
去phpMyAdmin的根目录下,打开以下这个文件:
libraries/select_lang.lib.php
1、找到有"zh-gb2312"的那一行(我的版本的341行),把'zh-gb2312' 改成 'zh-gb2312-utf-8',为了便于区分, 将同行的 array('zh|chinese simplified'..改为 array('zh|chinese simplified latin1' 为什么这样加?那是因为服务器会把没有"-utf-8"的语言过滤掉,在libraries/database_interface.lib.php 第168行,根据英文说:“为了防止混淆”,或者如果不把'zh-gb2312' 改成 'zh-gb2312-utf-8',可以去掉过滤吧。把那个if去掉就OK了。
2、找到"$mysql_charset_map = array("那一行 (我的版本的375行),
把'gb2312' => 'gb2312',
改成 'gb2312' => 'latin1',
保存,OK,在进入phpMyAdmin管理,选择语言chinese simplified latin1
切记要选择语言为chinese simplified latin1!
去phpMyAdmin的根目录下,打开以下这个文件:
libraries/select_lang.lib.php
1、找到有"zh-gb2312"的那一行(我的版本的341行),把'zh-gb2312' 改成 'zh-gb2312-utf-8',为了便于区分, 将同行的 array('zh|chinese simplified'..改为 array('zh|chinese simplified latin1' 为什么这样加?那是因为服务器会把没有"-utf-8"的语言过滤掉,在libraries/database_interface.lib.php 第168行,根据英文说:“为了防止混淆”,或者如果不把'zh-gb2312' 改成 'zh-gb2312-utf-8',可以去掉过滤吧。把那个if去掉就OK了。
2、找到"$mysql_charset_map = array("那一行 (我的版本的375行),
把'gb2312' => 'gb2312',
改成 'gb2312' => 'latin1',
保存,OK,在进入phpMyAdmin管理,选择语言chinese simplified latin1
切记要选择语言为chinese simplified latin1!
相关阅读 更多 +