博主


« 2018年-04月 »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 1 2 3 4 5

分类


热门标签


最新评论


最近留言


最近访客


概要

  • 文章数量: 41
  • 分类数量: 9
  • 标签数量: 73
  • 评论数量: 159
  • 浏览次数: 3244219

友情链接

phpMyAdmin查看latin1编码的表中文显示乱码的问题

作者: 我不是鱼 (2009-12-12 22:14)分类: PHP   标签: phpMyAdmin 中文乱码 mysql乱码

mysql表默认是用latin1编码。像phpbb那样,虽然表是latin1编码,但内容一般都是gb2312编码插入的。直接在phpmyadmin上 语言:中文 - Chinese simplified 下查看是乱码

看起来乱码倒也没什么,有时想直接在上面修改一下就麻烦了。不知有无其他更好的方法,这里通过修改一下配置便可以正常显示
以 phpMyAdmin - 2.11.9.5 版本为例
打开 libraries/select_lang.lib.php 查找 PMA_langList() 可以看到返回一个数组,而数组中编码后面都紧接着utf-8。无论哪种编码,phpmyadmin在输出内容到页面时都是用 utf-8编码。现在要增加一个gb2312的编码,在数组最后加上

'zh-gb2312-utf-8' => array('zh|chinese simplified latin1', 'chinese_simplified-gb2312', 'zh', '中文'),

然后将gb2312输出对应的mysql字符集改成 latin1,查找 $GLOBALS['mysql_charset_map']
将 'gb2312' => 'gb2312',
改成 'gb2312' => 'latin1',

重新打开phpmyadmin。语言选择 中文 - Chinese simplified latin1

可以看到 mysql 字符集是 latin1

再进入数据表查看一下,不出意外的话,显示正常的中文了。

这时要查看其他编码的表,也要把语言选择从 中文 - Chinese simplified latin1 改成 中文 - Chinese simplified 才能显示正常。

评论 (1) | 浏览 (7789)

前一篇: PHP大整数输出成科学计数法问题
后一篇: 再说php大整数问题


评论

精品推荐
http://www.jztuan.net 荆楚虚拟商城 免费入驻 商城无限
http://www.hyyingxiao.com
http://www.hyyingxiao.com/bxw
http://www.008bxw.com
welcomedhy 2014-10-08 02:38

1

添加评论

登陆 注册  昵称: