解决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常用函数总结(数组,字符串,时间,文件操作)
Jun 27 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
Apr 09 PHP
jQuery Mobile + PHP实现文件上传
Dec 12 PHP
PHP常用的排序和查找算法
Aug 06 PHP
为你总结一些php系统类函数
Oct 21 PHP
PHP foreach遍历多维数组实现方式
Nov 16 PHP
CentOS 上搭建 PHP7 开发测试环境
Feb 26 PHP
PHP设计模式之工厂模式详解
Oct 24 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
Nov 30 PHP
PHP Primary script unknown 解决方法总结
Aug 22 PHP
laravel 框架结合关联查询 when()用法分析
Nov 22 PHP
解决windows上php xdebug 无法调试的问题
Feb 19 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往windows中添加用户
2006/12/06 PHP
php使用pdo连接mssql server数据库实例
2014/12/25 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
2015/12/19 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
2015/12/24 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
2016/11/17 PHP
Laravel框架学习笔记之批量更新数据功能
2019/05/30 PHP
PHP MVC框架中类的自动加载机制实例分析
2019/09/18 PHP
在laravel框架中实现封装公共方法全局调用
2019/10/14 PHP
javascript中的void运算符语法及使用介绍
2013/03/10 Javascript
JS实现点击下载的小例子
2013/07/10 Javascript
JS 操作Array数组的方法及属性实例解析
2014/01/08 Javascript
js实现的类似于asp数据字典的数据类型代码实例
2014/09/03 Javascript
javascript self对象使用详解
2016/10/18 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
2017/06/03 Javascript
clipboard.js在移动端复制失败的解决方法
2018/06/13 Javascript
H5+C3+JS实现双人对战五子棋游戏(UI篇)
2020/05/28 Javascript
js中的闭包实例展示
2018/11/01 Javascript
全面分析JavaScript 继承
2019/05/30 Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
2020/07/27 Javascript
[53:15]Newbee vs Pain 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python类参数self使用示例
2014/02/17 Python
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
深入浅析Python 中的sklearn模型选择
2019/10/12 Python
纯DOM+CSS3实现简单的小风车动画
2016/09/27 HTML / CSS
canvas仿写贝塞尔曲线的示例代码
2017/12/29 HTML / CSS
详解Canvas 跨域脱坑实践
2018/11/07 HTML / CSS
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
7 For All Mankind官网:美国加州洛杉矶的高级牛仔服装品牌
2018/12/20 全球购物
沃尔玛加拿大:Walmart.ca
2020/03/02 全球购物
《少年王冕》教学反思
2014/04/11 职场文书
车辆转让协议书
2014/09/24 职场文书
新郎答谢词
2015/01/04 职场文书
2014年底个人工作总结
2015/03/10 职场文书
python源码剖析之PyObject详解
2021/05/18 Python
Nginx配置使用详解
2022/07/07 Servers