解决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 动态生成静态HTML页面示例代码
Jan 15 PHP
自己写的php curl库实现整站克隆功能
Feb 12 PHP
用php守护另一个php进程的例子
Feb 13 PHP
php简单分页类实现方法
Feb 26 PHP
PHP微信红包API接口
Dec 05 PHP
PHP下SSL加密解密、验证、签名方法(很简单)
Jun 28 PHP
详解PHP的Yii框架中扩展的安装与使用
Apr 01 PHP
php 流程控制switch的简单实例
Jun 07 PHP
PHP中session跨子域的三种实现方法
Jul 25 PHP
谈谈php对接芝麻信用踩的坑
Dec 01 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
Mar 04 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 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边学边教》(01.开篇――准备工作)
2006/12/13 PHP
利用static实现表格的颜色隔行显示的代码
2007/09/02 PHP
PHP中$_SERVER的详细参数与说明
2008/07/29 PHP
php中利用str_pad函数生成数字递增形式的产品编号
2013/09/30 PHP
php函数传值的引用传递注意事项分析
2016/06/25 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
JQuery 弹出框定位实现方法
2010/12/02 Javascript
js不完美解决click和dblclick事件冲突问题
2012/07/16 Javascript
JS正则中的RegExp对象对象
2012/11/07 Javascript
jQuery+slidereveal实现的面板滑动侧边展出效果
2015/03/14 Javascript
微信小程序 Storage API实例详解
2016/10/02 Javascript
webpack+vue中使用别名路径引用静态图片地址
2017/11/20 Javascript
原生js调用json方法总结
2018/02/22 Javascript
详解用Node.js写一个简单的命令行工具
2018/03/01 Javascript
python3使用tkinter实现ui界面简单实例
2014/01/10 Python
Python time模块详解(常用函数实例讲解,非常好)
2014/04/24 Python
matplotlib 纵坐标轴显示数据值的实例
2018/05/25 Python
python通过zabbix api获取主机
2018/09/17 Python
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
Python 实现中值滤波、均值滤波的方法
2019/01/09 Python
python实现桌面壁纸切换功能
2019/01/21 Python
python  文件的基本操作 菜中菜功能的实例代码
2019/07/17 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
python中openpyxl和xlsxwriter对Excel的操作方法
2021/03/01 Python
CSS3实现DIV圆角效果完整代码
2012/10/10 HTML / CSS
HTML5的结构和语义(5):内嵌媒体
2008/10/17 HTML / CSS
阻止移动设备(手机、pad)浏览器双击放大网页的方法
2014/06/03 HTML / CSS
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
倩碧英国官网:Clinique英国
2018/08/10 全球购物
同事吵架检讨书
2014/02/05 职场文书
2014全国两会学习心得体会1000字
2014/03/10 职场文书
合作意向书模板
2014/03/31 职场文书
物资采购管理制度
2015/08/06 职场文书
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers