解决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 相关文章推荐
建站常用13种PHP开源CMS比较
Aug 23 PHP
让你成为更出色的PHP开发者的10个技巧
Feb 25 PHP
php设计模式 Chain Of Responsibility (职责链模式)
Jun 26 PHP
PHP中文分词的简单实现代码分享
Jul 17 PHP
PHP的可变变量名的使用方法分享
Feb 05 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
Feb 16 PHP
下拉列表多级联动dropDownList示例代码
Jun 27 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
May 06 PHP
PHP实现的带超时功能get_headers函数
Feb 10 PHP
php微信公众账号开发之前五个坑(一)
Sep 18 PHP
PHP简单实现防止SQL注入的方法
Mar 13 PHP
php定期拉取数据对比方法实例
Sep 22 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函数指定默认值方法的小例子
2013/12/04 PHP
phpmyadmin下载、安装、配置教程
2017/05/16 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
php在linux环境中如何使用redis详解
2020/12/15 PHP
javascript demo 基本技巧
2009/12/18 Javascript
编写Js代码要注意的几条规则
2010/09/10 Javascript
javascript禁止访客复制网页内容的实现代码
2015/08/05 Javascript
JavaScript Length 属性的总结
2015/11/02 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
2016/05/27 Javascript
JS动态加载脚本并执行回调操作
2016/08/24 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
2017/05/08 jQuery
slideToggle+slideup实现手机端折叠菜单效果
2017/05/25 Javascript
基于JSONP原理解析(推荐)
2017/12/04 Javascript
vue轮播图插件vue-concise-slider的使用
2018/03/13 Javascript
原生js实现瀑布流效果
2020/03/09 Javascript
js实现时间日期校验
2020/05/26 Javascript
JavaScript读取本地文件常用方法流程解析
2020/10/12 Javascript
实现vuex原理的示例
2020/10/21 Javascript
[50:20]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第四局
2016/03/06 DOTA
[49:41]NB vs NAVI Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
[06:53]2018DOTA2国际邀请赛寻真——勇于创新的Vici Gaming
2018/08/14 DOTA
python监控网卡流量并使用graphite绘图的示例
2014/04/27 Python
Python os模块介绍
2014/11/30 Python
在Python的Flask中使用WTForms表单框架的基础教程
2016/06/07 Python
python使用fcntl模块实现程序加锁功能示例
2017/06/23 Python
Python使用win32com实现的模拟浏览器功能示例
2017/07/13 Python
详解python使用turtle库来画一朵花
2019/03/21 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
2020/04/27 Python
匈牙利最大的健身制造商和销售商:inSPORTline
2018/10/30 全球购物
工程业务员工作职责
2013/12/07 职场文书
党的群众路线教育实践活动党员个人整改措施
2014/10/27 职场文书
2015年幼儿园教研活动总结
2015/03/25 职场文书
爱心捐款活动总结
2015/05/09 职场文书
2016年党员干部公开承诺书
2016/03/24 职场文书
MySQL选择合适的备份策略和备份工具
2022/06/01 MySQL