• --:)欢迎访问锋网源码(:--
  • 首页
  • RSS订阅
  • 常用软件
  • 网页模板
  • 网站运作
  • 锋网学院
  • 智能建站
  • 时代互联
  • 中国红网
  • 中资源!
  • 繁體中文

  • 学院首页
  • 新闻资讯
  • 网站运营
  • 网站开发
  • 美工设计
  • 数据库类
  • 服务器类
  • 网络应用
  • 操作系统
  • 软件教学
编程开发   认证考试   网络安全   文章搜索: 高级搜索
会员登录/控制面版 您的位置: 学院首页 >> 网站开发 >> PHP教程 >> 文章内容
 

精彩推荐

 
 

本类推荐文章

  • PHP的十个高级技巧
  • PHP找回密码机制流程
  • 解决phpmyadmin 乱码,支持gb..
 
 

本类阅读排行

  • PHP的十个高级技巧
  • PHP找回密码机制流程
  • 解决phpmyadmin 乱码,支持gb..
  • Windows XP下PHP+MySQL环境搭..
  • 如何基于discuz开发网站通行..
  • PHP代码加密解密一法
  • PHP链接ACCESS数据库简单的方..
  • PHP中格式化显示时间
  • 一生成柱状图、横柱图、折线..
  • PHP 字符串操作入门教程
  • PHP/MySQL教程 完整教程
  • php命令行脚本多进程并发执行..
  • 一个简单计数器的源代码
  • AJAX在PHP中的简单使用
  • 实现统计在线人数/用户列表
  • 用PHP制作动态计数器
  • 做个自己站内搜索引擎
  • PHP代码:得到客户端的IP
  • PHP入门速成
  • 初学入门 PHP 和 MySQL
 
 

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

  • 日期:2006-11-07     人气:     出处:phpv     作者:
  • 字体大小:
  • 小
  • 中
  • 大

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

相关文章
相关软件

  • 网友评论:
  • 查看所有评论
  • 我要发表评论
 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 加入收藏 | 帮助中心 |

Copyright © 2006-2007 fwvv.net  程序支持:木翼  皖ICP备06004916号  

感谢:点击网络 联网科技 天盈信息  提供服务器及带宽赞助