解决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 相关文章推荐
PHP 学习路线与时间表
Feb 21 PHP
PHP中使用sleep函数实现定时任务实例分享
Aug 21 PHP
php检查是否是ajax请求的方法
Apr 16 PHP
使用图灵api创建微信聊天机器人
Jul 23 PHP
基础的WordPress插件制作教程
Nov 24 PHP
php获取文件后缀的9种方法
Mar 22 PHP
PHP判断数组是否为空的常用方法(五种方法)
Feb 08 PHP
详细解读php的命名空间(二)
Feb 21 PHP
php面向对象程序设计入门教程
Jun 22 PHP
PHP实现时间日期友好显示实现代码
Sep 08 PHP
php面试实现反射注入的详细方法
Sep 30 PHP
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中防止SQL注入实现代码
2011/02/19 PHP
php 伪造本地文件包含漏洞的代码
2011/11/03 PHP
PHP魔术引号所带来的安全问题分析
2014/07/15 PHP
php+mysql实现无限分类实例详解
2015/01/15 PHP
laravel Model 执行事务的实现
2019/10/10 PHP
javascript打开新窗口同时关闭旧窗口
2009/01/16 Javascript
jquery调用asp.net 页面后台的实现代码
2011/04/27 Javascript
Extjs优化(二)Form表单提交通用实现
2013/04/15 Javascript
ExtJS[Desktop]实现图标换行示例代码
2013/11/17 Javascript
js调试系列 断点与动态调试[基础篇]
2014/06/18 Javascript
使用plupload自定义参数实现多文件上传
2016/07/19 Javascript
Vue.js学习之过滤器详解
2017/01/22 Javascript
微信小程序wx.uploadfile 本地文件转base64的实现代码
2018/06/28 Javascript
nodejs中express入门和基础知识点学习
2018/09/13 NodeJs
vue操作动画的记录animate.css实例代码
2019/04/26 Javascript
javascript中的this作用域详解
2019/07/15 Javascript
Layui tree 下拉菜单树的实例代码
2019/09/21 Javascript
JavaScript ES 模块的使用
2020/11/12 Javascript
JavaScript基于SVG的图片切换效果实例代码
2020/12/15 Javascript
python操作MySQL数据库的方法分享
2012/05/29 Python
详解python脚本自动生成需要文件实例代码
2017/02/04 Python
解决DataFrame排序sort的问题
2018/06/07 Python
pthon贪吃蛇游戏详细代码
2019/01/27 Python
详解django+django-celery+celery的整合实战
2019/03/19 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
python3使用腾讯企业邮箱发送邮件的实例
2019/06/28 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
2019/06/28 Python
基于python实现文件加密功能
2020/01/06 Python
Python调用shell cmd方法代码示例解析
2020/06/18 Python
Python Unittest原理及基本使用方法
2020/11/06 Python
高品质和独特的产品世界:Creations and Collections
2018/01/07 全球购物
创业计划书如何编写
2014/02/06 职场文书
工程售后服务承诺书
2014/05/21 职场文书
事业单位考察材料范文
2014/12/25 职场文书
2015年党员承诺书
2015/01/21 职场文书
寻找成龙观后感
2015/06/12 职场文书