多办是设置问题.在my.ini中设置default-character-set=gbk.

解决方案 »

  1.   

    我用了winmysqladmin,修改my.ini好像不管用.
      

  2.   

    winmysqladmin中显示的character-set已经是gbk了,可问题依然存在
      

  3.   

    我发现对于char类的属性查询基本没有问题。text类好像还是不太好。提升了一个版本号,情况有所好转。
      

  4.   

    text类型有一个特别的而且速度更快的匹配方法,你可以查看mysql的帮助文档
      

  5.   

    对于多字节,mysql的like支持是不很好, 但它有的一个函数是多字节支持的, LOCATE()把  select * from tablename where field1 like '%中文%'改成 select * from tablename where LOCATE('中文',field1)>0即可。
      

  6.   

    ~~~~~~~!终极办法!
    把那个中文字段设为binary书信就好了!
      

  7.   

    我实验的结果却是:varchar和char字段,设成binary后,查询就不正确。去掉后才正确。对于text类型,我原来通过设置my.ini没有解决,后来发现换了了一个新的mysql版本(3.23.47)就行了。
      

  8.   

    在MySQL中,进行中文排序和查找的时候,对汉字的排序和查找结果是错误的。这种情况在MySQL的很多版本中都存在。出现这个问题的原因是:MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,因此在比较过程中中文编码字符大小写转换造成了这种现象,一种解决方法是对于包含中文的字段加上"binary"属性,使之作为二进制比较,例如将"name char(10)"改成"name char(10)binary"。
    方法2 
      如果你使用源码编译MySQL,可以编译MySQL时使用--with--charset=gbk 参数,这样MySQL就会直接支持中文查找和排序了。
      

  9.   

    撞妖,用mysql Max 3.23.53又有问题了
    用 Max 4beta 在windows上表现不稳定,时不时会出现mysql-d出错的情况..真撞妖........
      

  10.   

    nne998(上上下下左右左右BABA┏^0*0^┑) 一定是个魂斗罗迷