解决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下判断数组中是否存在相同的值array_unique
Mar 25 PHP
php array_map array_multisort 高效处理多维数组排序
Jun 11 PHP
php 正则匹配函数体
Aug 25 PHP
php 连接mssql数据库 初学php笔记
Mar 01 PHP
Cakephp 执行主要流程
Mar 24 PHP
php中几种常见安全设置详解
Apr 06 PHP
PHP实现生成透明背景的PNG缩略图函数分享
Jul 08 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
Dec 18 PHP
php实现修改新闻时删除图片的方法
May 12 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
Jul 20 PHP
Laravel框架实现调用百度翻译API功能示例
May 30 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
Aug 07 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生成HTML静态页面实例代码
2008/08/31 PHP
PHP 强制性文件下载功能的函数代码(任意文件格式)
2010/05/26 PHP
在PHP中实现Javascript的escape()函数代码
2010/08/08 PHP
php获取汉字首字母的函数
2013/11/07 PHP
PHP环境中Memcache的安装和使用
2015/11/05 PHP
php实现按天数、星期、月份查询的搜索框
2016/05/02 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
2018/05/30 PHP
PHP命名空间namespace及use的简单用法分析
2018/08/03 PHP
JavaScript面向对象之静态与非静态类
2010/02/03 Javascript
瀑布流布局代码一例
2014/04/11 Javascript
浅谈Javascript中的Function与Object
2015/01/26 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
2015/06/22 Javascript
常用的Javascript数据验证插件
2015/08/04 Javascript
JQuery ztree带筛选、异步加载实例讲解
2016/02/25 Javascript
javascript图片预览和上传(兼容IE)
2017/03/15 Javascript
WebSocket实现简单客服聊天系统
2017/05/12 Javascript
Angular4项目中添加i18n国际化插件ngx-translate的步骤详解
2017/07/02 Javascript
动态统计当前输入内容的字节、字符数的实例详解
2017/10/27 Javascript
详解vue+webpack+express中间件接口使用
2018/07/17 Javascript
原生js封装的ajax方法示例
2018/08/02 Javascript
vue 验证码界面实现点击后标灰并设置div按钮不可点击状态
2019/10/28 Javascript
js实现提交前对列表数据的增删改查
2020/01/16 Javascript
浅析JavaScript 函数防抖和节流
2020/07/13 Javascript
[00:09]DOTA2全国高校联赛 精彩活动引爆全场
2018/05/30 DOTA
Python max内置函数详细介绍
2016/11/17 Python
Python中将变量按行写入txt文本中的方法
2018/04/03 Python
用python实现名片管理系统
2020/06/18 Python
英国家庭珠宝商:T. H. Baker
2018/02/08 全球购物
高三自我鉴定怎么写
2013/10/19 职场文书
仓库门卫岗位职责
2013/12/22 职场文书
党员个人整改方案及措施
2014/10/25 职场文书
暑期社会实践证明书
2014/11/17 职场文书
2015年城管个人工作总结
2015/05/15 职场文书
新郎婚礼致辞
2015/07/27 职场文书
victoriaMetrics库布隆过滤器初始化及使用详解
2022/04/05 Golang
Python实现信息管理系统
2022/06/05 Python