解决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中的日期及时间
Nov 23 PHP
php 表单验证实现代码
Mar 10 PHP
PHP 学习路线与时间表
Feb 21 PHP
php控制linux服务器常用功能 关机 重启 开新站点等
Sep 05 PHP
php和js如何通过json互相传递数据相关问题探讨
Feb 26 PHP
完整删除ecshop中获取店铺信息的API
Dec 24 PHP
php输出xml属性的方法
Mar 19 PHP
微信access_token的获取开发示例
Apr 16 PHP
PHP MPDF中文乱码的解决方式
Dec 08 PHP
php上传图片获取路径及给表单字段赋值的方法
Jan 23 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
Mar 29 PHP
php redis setnx分布式锁简单原理解析
Oct 23 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制作静态网站的模板框架(一)
2006/10/09 PHP
PHP实现的用户注册表单验证功能简单示例
2019/02/25 PHP
Yii使用DbTarget实现日志功能的示例代码
2020/07/21 PHP
用 Javascript 验证表单(form)中多选框(checkbox)值
2009/09/08 Javascript
JS获取页面窗口大小的代码解读
2011/12/01 Javascript
jqPlot 图表中文API使用文档及源码和在线示例
2012/02/07 Javascript
JavaScript中json对象和string对象之间相互转化
2012/12/26 Javascript
thinkphp中常用的系统常量和系统变量
2014/03/05 Javascript
jQuery实现鼠标悬停显示提示信息窗口的方法
2015/04/30 Javascript
多个js毫秒倒计时同时进行效果
2016/01/05 Javascript
NodeJS中的MongoDB快速入门详细教程
2016/11/11 NodeJs
深入理解Vue transition源码分析
2017/07/30 Javascript
简单谈谈关于Angular Cli打包的事
2017/09/05 Javascript
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
基于vue写一个全局Message组件的实现
2019/08/15 Javascript
用jQuery实现抽奖程序
2020/04/12 jQuery
[04:16]完美世界DOTA2联赛PWL S2 集锦第一期
2020/11/23 DOTA
Python的Bottle框架的一些使用技巧介绍
2015/04/08 Python
Python基于checksum计算文件是否相同的方法
2015/07/09 Python
python读取oracle函数返回值
2016/07/18 Python
Python基本语法之运算符功能与用法详解
2019/10/22 Python
tensorflow实现二维平面模拟三维数据教程
2020/02/11 Python
python程序如何进行保存
2020/07/03 Python
整理HTML5的一些新特性与Canvas的常用属性
2016/01/29 HTML / CSS
护理专业学生的求职信范文
2013/12/11 职场文书
工作的心得体会
2013/12/31 职场文书
运动会广播稿30字
2014/01/21 职场文书
办公室综合文员岗位职责范本
2014/02/13 职场文书
汉语言文学职业规划
2014/02/14 职场文书
初中家长寄语
2014/04/02 职场文书
大学生活自我评价
2014/04/09 职场文书
大学毕业生求职自荐书
2014/06/05 职场文书
党员学习党的群众路线思想汇报(5篇)
2014/09/10 职场文书
2015年家长学校工作总结
2015/04/22 职场文书
2015年事业单位办公室文员工作总结
2015/04/24 职场文书
JavaScript 与 TypeScript之间的联系
2021/11/27 Javascript