呵呵,什么版本的 MySQL ??
在你的 my.ini 中的 [mysqld] 节,
加入
default-character-set = gb2312保存,
重启 MySQL 服务,然后再试试呢

解决方案 »

  1.   

    或者不要用CHAR,用二进制来存。
    在或者不用CHAR,用二进制来找。
      

  2.   

    谢谢 shuixin13(犬犬(心帆)) 
    的确是mysql的编码问题!
    在windows下这样default-character-set = gb2312是可以解决了。
    可我的服务器是linux,请问如何是好?
    请教!在线等你。
    我mysql的安装在/usr/local/mysql下
      

  3.   

    确实是这两个名字吗?我原先也出现过这种问题,但出错的都是声母缩写相同的,如刘三(LiuSan)、李四(LiSi),用binary name='xxx',就可以了
      

  4.   

    to: songyi(songyi)
    确实是这两个名字!
    其实这个问题不解决,select 就肯定存在问题的。
    现在运行的数据是二进制版本,不能编译的。
    如何在linux下让已有的二进制版本改为字符集为gb2312呢?
    不用binary能不能!就想知道如何修改默认charset
      

  5.   

    在 Linux 下也可以编辑 my.cnf 配置文件的呀