解决phpmyadmin 乱码,支持gb2312和utf-8
解决phpmyadmin 乱码,支持gb2312和utf-8 /google 的广告条--> |
群里很多PHP爱好者一直受phpmyadmin的乱码问题困扰.我自从有了mysql-front后,我就很少使用phpmyadmin了.但每次连接远程主机,就比较慢.造成操作不便.今天有点时间,就下了最新的版本来研究. 首先说明我的数据库使用情况: phpmyadmin 版本2.7.0-pl1 mysql版本MySQL 5.0.11-beta-nt 我在以前是使用GB2312编码方式,直接写入数据库的,字符集是mysql默认的latin1 PHP5以后我写的程序都改用UTF-8编码方式了,也是直接读写的.所以字符集也应试是mysql默认的latin1 我在用PHP操作数据时 没有 使用过以下语句: 好,开始吧. 把下载的ZIP包解压到www目录后打开文件夹...好久不见,配置文件名都从config.inc.php改成了config.default.php . 我修改了以下代码: 31行 45行 71行 接着,浏览器打开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了. 如何在两种语言转换呢? 转到首页.language下拉菜单中选择zh-utf-8.再看看,OK了. 试着修改,添加新数据.都没再有乱码了. 结束:我的思路是以html的charset对照mysql的charset. 最后提醒: 如果你操作表时使用过以下语句: 那么你修改时libraries/select_lang.lib.php可能会有所不同.多试试几种方式.会有不一样的收获. |
转载请标明出处为www.phpv.net
Tags:解决phpmyadmin 乱码 支持gb2312和utf-8
相关文章
- 2013-06-06PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
- 2013-06-06解析php时间戳与日期的转换
- 2014-11-11PHP通过插入mysql数据来实现多机互锁实例
- 2007-04-04如何提高MYSQL数据库的查询统计速度 select 索引应用
- 2008-04-04修改Zend引擎实现PHP源码加密的原理及实践
- 2015-03-03PHP获取POST数据的几种方法汇总
- 2009-09-09火车采集器 免费版使出收费版本功能实现原理
- 2007-07-07php下一个阿拉伯数字转中文数字的函数
- 2013-07-07如何修改和添加Apache的默认站点目录
- 2013-06-06php代码书写习惯优化小结