本帖最后由 xiezhifu 于 2009-08-03 22:41:21 编辑

解决方案 »

  1.   

    确定你的访问终端的编码也是GBK即可(若可修改你访问终端的编码)
    若你不知道你访问终端的编码,则得执行: set names '你的访问终端的编码'
      

  2.   

    上面的打错了:确定你的访问终端的编码也是GBK即可(若可修改你访问终端的编码) 
    若你不可修改你的访问终端的编码,则得在访问连接里执行: set names '你的访问终端的编码' 
      

  3.   

    show create table player_info 看看
      

  4.   

    +-------------+-----------------------------------------------------
    --------------------------------------------------------------------
    -----------------------------------------------------+
    | 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)
      

  5.   

    如果都像你上面说的那样的话,那应该没问题啊
    很怀疑你的访问终端编码不是GBK
    要不你试下直接在访问终端新插入一些新记录看看效果
      

  6.   

    开始我是怀疑数据库编码的问题,然后我修改了数据库的编码,看不出问题,后来我也怀疑终端编码问题,可是终端的编码是GBK的能显示中文,然后我又从终端直接插入数据,显示的结果还是一样,使用查询语句,条件为中文数据是可以查询得出来的。就是结果不能显示中文。
    数据库的编码我把能显示中文的编码都换过了,显示结果都是一样。数据库的编码肯定没有问题的了。
      

  7.   


    应该是终端的问题,跟数据库Server无关。
    楼主可以用MySQL的图形客户端试一下,如phpAdmin等。
      

  8.   

    应该是mysql程序问题,我重新下载了另一个安装程序,结果可以正常显示了。