解决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 相关文章推荐
解决ajax+php中文乱码的方法详解
Jun 09 PHP
json的键名为数字时的调用方式(示例代码)
Nov 15 PHP
百度站点地图(百度sitemap)生成方法分享
Jan 09 PHP
thinkphp autoload 命名空间自定义 namespace
Jul 17 PHP
PHPStrom 新建FTP项目以及在线操作教程
Oct 16 PHP
完美解决Thinkphp3.2中插入相同数据的问题
Aug 01 PHP
PHP长连接实现与使用方法详解
Feb 11 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
Jul 31 PHP
PHP的mysqli_select_db()函数讲解
Jan 23 PHP
Mac下快速搭建PHP开发环境步骤详解
May 05 PHP
PHP SESSION跨页面传递失败解决方案
Dec 11 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使用cookie实现记住用户名和密码实现代码
2015/04/27 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
2016/06/13 PHP
thinkPHP中钩子的两种配置调用方法详解
2016/11/11 PHP
JavaScript中的isXX系列是否继续使用的分析
2011/04/16 Javascript
Jqyery中同等与js中windows.onload的应用
2011/05/10 Javascript
用jquery模仿的a的title属性(兼容ie6/7)
2013/01/21 Javascript
jquery中toggle函数交替使用问题
2015/06/22 Javascript
easyui Droppable组件实现放置特效
2015/08/19 Javascript
谈谈impress.js初步理解
2015/09/09 Javascript
编写高性能Javascript代码的N条建议
2015/10/12 Javascript
AngularJS使用ngOption实现下拉列表的实例代码
2016/01/23 Javascript
Javascript动画效果(3)
2016/10/11 Javascript
Vuex之理解Store的用法
2017/04/19 Javascript
详解node child_process模块学习笔记
2018/01/24 Javascript
jQuery 操作 HTML 元素和属性的方法
2018/11/12 jQuery
Python语言的12个基础知识点小结
2014/07/10 Python
Python中获取网页状态码的两个方法
2014/11/03 Python
Python实现把xml或xsl转换为html格式
2015/04/08 Python
python查看微信好友是否删除自己
2016/12/19 Python
Python序列化基础知识(json/pickle)
2017/10/19 Python
python字符串string的内置方法实例详解
2018/05/14 Python
python调用动态链接库的基本过程详解
2019/06/19 Python
python实现对图片进行旋转,放缩,裁剪的功能
2019/08/07 Python
python 等差数列末项计算方式
2020/05/03 Python
Django ORM filter() 的运用详解
2020/05/14 Python
HTML5图片层叠的实现示例
2020/07/07 HTML / CSS
Goodee官方商店:迷你投影仪
2021/03/15 全球购物
什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?
2016/08/13 面试题
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
2013/06/07 面试题
工程管理造价应届生求职信
2013/11/13 职场文书
计算机应用与科学个人的自我评价
2013/11/15 职场文书
《一本男孩子必读的书》教学反思
2014/02/19 职场文书
《红军不怕远征难》教学反思
2014/04/14 职场文书
2014年高二班主任工作总结
2014/12/16 职场文书
2016师德师风学习心得体会
2016/01/12 职场文书
pytorch训练神经网络爆内存的解决方案
2021/05/22 Python