解决phpmyadmin 乱码,支持gb2312和utf-8

 更新时间:2006年11月20日 00:00:00   作者:  
解决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生成RSS文件类实例

    PHP生成RSS文件类实例

    这篇文章主要介绍了PHP生成RSS文件类,可实现PHP生成RSS文件的功能,对于网站建设与优化来说具有一定的实用价值,需要的朋友可以参考下
    2014-12-12
  • 编写PHP脚本清除WordPress头部冗余代码的方法讲解

    编写PHP脚本清除WordPress头部冗余代码的方法讲解

    这篇文章主要介绍了编写PHP脚本清除WordPress头部冗余代码的方法讲解,很多meta信息于用户于SEO都无实际用处,放在那里还有碍观瞻...需要的朋友可以参考下
    2016-03-03
  • PHP中PDO的事务处理分析

    PHP中PDO的事务处理分析

    这篇文章主要介绍了PHP中PDO的事务处理,结合实例形式分析使用PDO进行事务处理的相关技巧,需要的朋友可以参考下
    2016-04-04
  • 一款简单实用的php操作mysql数据库类

    一款简单实用的php操作mysql数据库类

    这篇文章主要介绍了一款简单实用的php操作mysql数据库类,不但包含了php针对mysql数据库的常见操作之外,还有针对危险字符的过滤功能,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • 深入PHP获取随机数字和字母的方法详解

    深入PHP获取随机数字和字母的方法详解

    本篇文章是对PHP获取随机数字和字母的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php中实现进程锁与多进程的方法

    php中实现进程锁与多进程的方法

    这篇文章给大家介绍了单进程的情况的进程锁实现、进程锁实现多进程、进程锁在yii2中的实现以及杀死进程的命令,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-09-09
  • php开发时容易忘记的一些技术细节

    php开发时容易忘记的一些技术细节

    本文给大家分享的是在使用PHP做开发的时候,比较容易忽视的2个小细节,分别是empty和in_array,有需要的小伙伴可以来参考下。
    2016-02-02
  • PHP生成二维码与识别二维码的方法详解【附源码下载】

    PHP生成二维码与识别二维码的方法详解【附源码下载】

    这篇文章主要介绍了PHP生成二维码与识别二维码的方法,结合实例形式分析了php二维码相关概念、原理及生成、识别二维码相关操作技巧,并附带源码供读者下载参考,需要的朋友可以参考下
    2019-03-03
  • PHP IE中下载附件问题解决方法

    PHP IE中下载附件问题解决方法

    在IE中下载附件之前要清空缓存、中文文件名要用urlencode编码,下面有个不错的示例,需要的朋友可以参考下
    2014-01-01
  • 数据库查询记录php 多行多列显示

    数据库查询记录php 多行多列显示

    数据库查询记录多行多列显示,其实是用php生成符合table标准格式的代码,大家只要对table熟悉下,或实现画好,再生成出代码,即可。
    2009-08-08

最新评论