mysql无法显示中文数据,不是乱码 本帖最后由 xiezhifu 于 2009-08-03 22:41:21 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 确定你的访问终端的编码也是GBK即可(若可修改你访问终端的编码)若你不知道你访问终端的编码,则得执行: set names '你的访问终端的编码' 上面的打错了:确定你的访问终端的编码也是GBK即可(若可修改你访问终端的编码) 若你不可修改你的访问终端的编码,则得在访问连接里执行: set names '你的访问终端的编码' show create table player_info 看看 +-------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+| Table | Create Table |+-------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+| player_info | CREATE TABLE `player_info` ( `username` varchar(20) NOT NULL, `password` varchar(20) NOT NULL, `realname` varchar(20) NOT NULL, PRIMARY KEY (`username`)) ENGINE=InnoDB DEFAULT CHARSET=gbk |+-------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+1 row in set (0.09 sec) 如果都像你上面说的那样的话,那应该没问题啊很怀疑你的访问终端编码不是GBK要不你试下直接在访问终端新插入一些新记录看看效果 开始我是怀疑数据库编码的问题,然后我修改了数据库的编码,看不出问题,后来我也怀疑终端编码问题,可是终端的编码是GBK的能显示中文,然后我又从终端直接插入数据,显示的结果还是一样,使用查询语句,条件为中文数据是可以查询得出来的。就是结果不能显示中文。数据库的编码我把能显示中文的编码都换过了,显示结果都是一样。数据库的编码肯定没有问题的了。 应该是终端的问题,跟数据库Server无关。楼主可以用MySQL的图形客户端试一下,如phpAdmin等。 应该是mysql程序问题,我重新下载了另一个安装程序,结果可以正常显示了。 怎么在一台电脑下安装两个版本的MySql(急!!!!!) mysql存储过程 exists(select 1 from ...)怎么理解 innodb_data_file_path=ibdata1:50M;ibdata2:50M:autoextend配置启动失败。 关于c语言中数据库查询数据库中不存在数据,但却没有任何提示的问题 简单查询功能 mysql同步配置成功后,如何实现读操作的分流? mysql在WINDOWS环境下怎样实现增量备份啊? mysqld的问题 mysql 转储 大写变小写问题 window mysql 不能做2个库的增量备份 新手实践Mysql,帮忙更正存储过程
若你不知道你访问终端的编码,则得执行: set names '你的访问终端的编码'
若你不可修改你的访问终端的编码,则得在访问连接里执行: set names '你的访问终端的编码'
--------------------------------------------------------------------
-----------------------------------------------------+
| Table | Create Table |
+-------------+-----------------------------------------------------
--------------------------------------------------------------------
-----------------------------------------------------+
| player_info | CREATE TABLE `player_info` (
`username` varchar(20) NOT NULL,
`password` varchar(20) NOT NULL,
`realname` varchar(20) NOT NULL,
PRIMARY KEY (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk |
+-------------+-----------------------------------------------------
--------------------------------------------------------------------
-----------------------------------------------------+
1 row in set (0.09 sec)
很怀疑你的访问终端编码不是GBK
要不你试下直接在访问终端新插入一些新记录看看效果
数据库的编码我把能显示中文的编码都换过了,显示结果都是一样。数据库的编码肯定没有问题的了。
应该是终端的问题,跟数据库Server无关。
楼主可以用MySQL的图形客户端试一下,如phpAdmin等。