phpMyAdmin中文不能正常显示中文由gbk_bin和gbk_chinese_ci引起
[ 2010-10-16 16:42:45 | 作者: admin ]
p.s. 今日遇到一个奇怪问题,网上下了个php程序,安装后在网站上以及EMS工具上,数据库中的中文都可以正常显示,但是唯独在phpmyadmin中只显示编码类字符串。
1、这个网站完全采用gbk编码,实在也找不到问题所在,数据库连接的编码都指定为gbk,而且 $db->query("set names gbk");
2、在phpmyadmin中测试其他数据库,都可以正常的插入和浏览中文
3、在问题数据库中,phpmyadmin直接插入中文也无法正常显示,由此判断为该数据库结构问题
4、由于数据库是我在phpmyadmin中手工建立,无问题,问题在网站安装程序自动建立的表
5、查看建表程序中都采用gbk_bin,知道这才是问题根源,将其改为 gbk_chinese_ci ,重新建表,问题解决
1、这个网站完全采用gbk编码,实在也找不到问题所在,数据库连接的编码都指定为gbk,而且 $db->query("set names gbk");
2、在phpmyadmin中测试其他数据库,都可以正常的插入和浏览中文
3、在问题数据库中,phpmyadmin直接插入中文也无法正常显示,由此判断为该数据库结构问题
4、由于数据库是我在phpmyadmin中手工建立,无问题,问题在网站安装程序自动建立的表
5、查看建表程序中都采用gbk_bin,知道这才是问题根源,将其改为 gbk_chinese_ci ,重新建表,问题解决
gb2312_chinese_CI : 只支持简体中文
gb2312_BIN :而gb2312_bin可以说是gb2312_chinese_ci的一个子集,
而且gb2312_BIN 是二进制存储.区分大小写
数据库编码格式就意义不一样了
gbk_chinese_CI 支持简体中文和繁体
gbk_bin 解释同gb2312_BIN 对应gbk_chinese_CI
gb2312_BIN :而gb2312_bin可以说是gb2312_chinese_ci的一个子集,
而且gb2312_BIN 是二进制存储.区分大小写
数据库编码格式就意义不一样了
gbk_chinese_CI 支持简体中文和繁体
gbk_bin 解释同gb2312_BIN 对应gbk_chinese_CI
[最后修改由 admin, 于 2010-10-16 17:02:24]
评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=1492
这篇日志没有评论。
此日志不可发表评论。