解决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 相关文章推荐
桌面中心(四)数据显示
Oct 09 PHP
15种PHP Encoder的比较
Apr 17 PHP
php更新mysql后获取影响的行数发生异常解决方法
Mar 28 PHP
基于initPHP的框架介绍
Apr 18 PHP
php文件夹的创建与删除方法
Jan 24 PHP
PHP实现算式验证码和汉字验证码实例
Mar 09 PHP
php判断邮箱地址是否存在的方法
Feb 13 PHP
PHP 无限级分类
May 04 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
Jun 10 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
Feb 15 PHP
关于php开启错误提示的总结
Sep 24 PHP
THINKPHP-Apache服务器中使用Alias虚拟目录URL重写 隐藏index.php
Mar 09 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开发实现快递查询功能详解
2019/04/08 PHP
js的event详解。
2006/09/06 Javascript
兼容Mozilla必须知道的知识。
2007/01/09 Javascript
让元素在网页中可拖动示例代码
2013/08/13 Javascript
推荐JavaScript实现继承的最佳方式
2014/11/11 Javascript
jQuery的文档处理程序详解
2016/05/10 Javascript
js获取对象、数组的实际长度,元素实际个数的实现代码
2016/06/08 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
js仿新浪微博消息发布功能
2017/02/17 Javascript
简单谈谈原生js的math对象
2017/06/27 Javascript
Vue2.0用 watch 观察 prop 变化(不触发)
2017/09/08 Javascript
Three.js基础学习教程
2017/11/16 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
解决layui 复选框等内置控件不显示的问题
2018/08/14 Javascript
vue使用Google地图的实现示例代码
2018/12/19 Javascript
vue 实现走马灯效果
2019/10/28 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
Javascript实现鼠标移入方向感知
2020/06/24 Javascript
基于原生JS封装的Modal对话框插件的示例代码
2020/09/09 Javascript
Openlayers3实现车辆轨迹回放功能
2020/09/29 Javascript
vue绑定class的三种方法
2020/12/24 Vue.js
jquery实现广告上下滚动效果
2021/03/04 jQuery
使用Python编写简单的端口扫描器的实例分享
2015/12/18 Python
Python简单删除列表中相同元素的方法示例
2017/06/12 Python
Python中的is和==比较两个对象的两种方法
2017/09/06 Python
python 叠加等边三角形的绘制的实现
2019/08/14 Python
Python如何使用bokeh包和geojson数据绘制地图
2020/03/21 Python
html5 svg 中元素点击事件添加方法
2013/01/16 HTML / CSS
北美女性服装零售连锁店:maurices
2019/06/12 全球购物
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
测试驱动开发的主要步骤是什么
2014/12/10 面试题
怎样自定义一个异常类
2016/09/27 面试题
技术人员面试提纲
2013/11/28 职场文书
安踏广告词改编版
2014/03/21 职场文书
2014年秋季开学典礼主持词
2014/08/02 职场文书
2015年度企业工作总结
2015/05/21 职场文书