解决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 相关文章推荐
实例(Smarty+FCKeditor新闻系统)
Jan 02 PHP
表单复选框向PHP传输数据的代码
Nov 13 PHP
通过PHP CLI实现简单的数据库实时监控调度
Jul 01 PHP
PHP OPCode缓存 APC详细介绍
Oct 12 PHP
php数组的一些常见操作汇总
Jul 17 PHP
PHP Class&Object -- 解析PHP实现二叉树
Jun 25 PHP
php出现内存位置访问无效错误问题解决方法
Aug 16 PHP
php用户注册信息验证正则表达式
Nov 12 PHP
php连接oracle数据库的核心步骤
May 26 PHP
详解Laravel视图间共享数据与视图Composer
Aug 04 PHP
PHP命名空间namespace及use的简单用法分析
Aug 03 PHP
PHP实现SMTP邮件的发送实例
Sep 27 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 ignore_user_abort函数详细介绍和使用实例
2014/07/15 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
javascript 控制弹出窗口
2007/04/10 Javascript
用js遍历 table的脚本
2008/07/23 Javascript
基于jquery实现的省市区级联无ajax
2013/09/24 Javascript
javascript中验证大写字母、数字和中文
2014/01/15 Javascript
window.open 以post方式传递参数示例代码
2014/02/27 Javascript
JS实现的数组全排列输出算法
2015/03/19 Javascript
jQuery实现冻结表格行和列
2015/04/29 Javascript
JavaScript中操作字符串之localeCompare()方法的使用
2015/06/06 Javascript
跟我学习JScript的Bug与内存管理
2015/11/18 Javascript
剖析Node.js异步编程中的回调与代码设计模式
2016/02/16 Javascript
chosen实现省市区三级联动
2018/08/16 Javascript
深入理解移动前端开发之viewport
2018/10/19 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
[24:42]VP vs TNC Supermajor小组赛B组 BO3 第三场 6.2
2018/06/03 DOTA
Python使用sftp实现上传和下载功能(实例代码)
2017/03/14 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
2017/11/30 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
2019/04/26 Python
Python实现将HTML转成PDF的方法分析
2019/05/04 Python
Python2和3字符编码的区别知识点整理
2019/08/08 Python
numpy:np.newaxis 实现将行向量转换成列向量
2019/11/30 Python
CSS3实现自定义Checkbox特效实例代码
2017/04/24 HTML / CSS
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
2019/01/23 HTML / CSS
澳大利亚儿童和婴儿产品在线商店:Lime Tree Kids
2017/10/05 全球购物
KEEN美国官网:美国人气户外休闲鞋品牌
2021/03/09 全球购物
计算机专业应届生求职信
2014/04/06 职场文书
党的群众路线教育学习材料
2014/05/12 职场文书
捐助贫困学生倡议书
2014/05/16 职场文书
爱护公共设施倡议书
2014/08/29 职场文书
2014年检验员工作总结
2014/11/19 职场文书
优秀班主任申报材料
2014/12/16 职场文书
公司考勤管理制度
2015/08/04 职场文书
springboot利用redis、Redisson处理并发问题的操作
2021/06/18 Java/Android
服务器SVN搭建图文安装过程
2022/06/21 Servers