解决phpmyadmin 乱码,支持gb2312和utf-8


Posted in PHP onNovember 20, 2006
解决phpmyadmin 乱码,支持gb2312和utf-8
    群里很多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行 $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是默认的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可能会有所不同.多试试几种方式.会有不一样的收获.

转载请标明出处为www.phpv.net

PHP 相关文章推荐
Apache2 httpd.conf 中文版
Dec 06 PHP
php 日期和时间的处理-郑阿奇(续)
Jul 04 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
Sep 09 PHP
JSON在PHP中的应用介绍
Sep 08 PHP
PHP捕获Fatal error错误的方法
Jun 11 PHP
destoon实现首页显示供应、企业、资讯条数的方法
Jul 15 PHP
php获取文件类型和文件信息的方法
Jul 10 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
May 20 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
Jul 06 PHP
PHP使用递归算法无限遍历数组示例
Jan 13 PHP
php处理静态页面:页面设置缓存时间实例
Jun 22 PHP
基于PHP实现栈数据结构和括号匹配算法示例
Aug 10 PHP
PHP配置心得包含MYSQL5乱码解决
Nov 20 #PHP
PHP+MySQL5.0中文乱码解决方法
Nov 20 #PHP
PHP的面试题集,附我的答案和分析(一)
Nov 19 #PHP
echo(),print(),print_r()之间的区别?
Nov 19 #PHP
PHP的面试题集
Nov 19 #PHP
php+mysql实现无限级分类 | 树型显示分类关系
Nov 19 #PHP
PHP生成静态页面详解
Nov 19 #PHP
You might like
php 缓存函数代码
2008/08/27 PHP
采用ThinkPHP中F方法实现快速缓存实例
2014/06/13 PHP
CodeIgniter框架URL路由总结
2014/09/03 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
jquery 实现表单验证功能代码(简洁)
2012/07/03 Javascript
浅析JS刷新框架中的其他页面 && JS刷新窗口方法汇总
2013/07/08 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
2013/11/08 Javascript
ExpressJS入门实例
2015/01/14 Javascript
JavaScript生成福利彩票双色球号码
2015/05/15 Javascript
微信小程序“摇一摇”的实例代码
2017/07/20 Javascript
Node.js实现mysql连接池使用事务自动回收连接的方法示例
2018/02/03 Javascript
Node.Js生成比特币地址代码解析
2018/04/21 Javascript
iconfont的三种使用方式详解
2018/08/05 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
js实现时钟定时器
2020/03/26 Javascript
浅谈vue 组件中的setInterval方法和window的不同
2020/07/30 Javascript
vue实现图片裁剪后上传
2020/12/16 Vue.js
解决基于 keep-alive 的后台多级路由缓存问题
2020/12/23 Javascript
以一个投票程序的实例来讲解Python的Django框架使用
2016/02/18 Python
python解析命令行参数的三种方法详解
2019/11/29 Python
Python字符串hashlib加密模块使用案例
2020/03/10 Python
python中shell执行知识点
2020/05/06 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
2012/06/27 面试题
英语系本科生个人求职信
2013/09/21 职场文书
营销专业应届生求职信
2013/11/26 职场文书
上班打牌检讨书
2014/02/07 职场文书
优秀员工推荐信
2014/05/10 职场文书
疾病捐款倡议书
2014/05/13 职场文书
知识竞赛拉拉队口号
2014/06/16 职场文书
大学生年度个人总结
2015/02/15 职场文书
幼儿园2016圣诞节活动总结
2016/03/31 职场文书
CSS中em的正确打开方式详解
2021/04/08 HTML / CSS
Pytorch实现图像识别之数字识别(附详细注释)
2021/05/11 Python
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python