All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
SQL,Artisan数据库访问组件下一版本完善功能概述_[SQL,Server教程]
下一主题的实现_[PHP教程]
用PHP自动把纯文本转换成Web页面_php资料_编程技术
用PHP+MySQL搭建聊天室_[PHP教程]
几种个人网页里常用到的特效代码介绍_JavaScript技术_编程技术
C#中goto语句的使用方法
简述.net编程中容易出现的错误认识_[Asp.Net教程]
PHP教程:在PHP中将图片存放ORACLE中_[PHP教程]
ASP.NET,ViewState,初探_[Asp.Net教程]
asp.net(c#)如何把字符串转换成数组_[Asp.Net教程]
Reading number is top 10 pictures
Take you to walk into the most true north Korea rural2
Soong ching ling's former residence1
29 the belle stars after bath figure2
Born After 90 Beijing sports university campus flower photos3
The money of more than 100 countries and regions1
Breasts woman big set 1
西游日记2
Ashlynn Brooke a group sexy photo3
这才是真正的人体艺术2
史上最大的哺乳动物迁移
Download software ranking
圣殿祭司的ASP.NET.2.0.开发详解-使用C#
Detective task-the top secret prostitution files
Unix video tutorial15
Ashlynn Video1
金山office2007
I'm come from Beijing1
WebService在.NET中的实战应用教学视频 → 第2集
好色的外科大夫
星际争霸1.08硬盘免安装版
VeryCD电驴(EasyMule) V1.1.9 Build09081
归海一刀 published in(发表于) 2014/2/10 6:55:58 Edit(编辑)
解决phpmyadmin 乱码,支持gb2312和utf-8_[PHP教程]

解决phpmyadmin 乱码,支持gb2312和utf-8_[PHP教程]

解决phpmyadmin 乱码,支持gb2312和utf-8_[PHP教程]

群里很多PHP爱好者一直受phpmyadmin的乱码问题困扰.我自从有了mysql-front后,我就很少使用phpmyadmin了.但每次连接远程主机,就比较慢.造成操作不便.今天有点时间,就下了最新的版本来研究.

首先说明我的数据库使用情况:


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可能会有所不同.多试试几种方式.会有不一样的收获.







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.