不过,把默认字符集设成 GBK 就没事了。

解决方案 »

  1.   

    设置什么的字符集?
    其他DBMS软件有这个问题吗?
      

  2.   

    my.ini 中设置默认字符集为gbk,就不会出现这种情况了;你可以看看faq里边有斑竹的分析!
    default-character-set= gbkmysql> select "非" = "风";
    +-------------+
    | "非" = "风" |
    +-------------+
    |           0 |
    +-------------+
    1 row in set (0.03 sec)
      

  3.   

    my.ini 中已经设置默认字符集为gbk了,可是这样还是出错:select "吴梁锡名" RLIKE ('何')返回值为1,并伴有如下错误,如何解决:
    [LONG] 错误 1139: Got error 'repetition-operator operand invalid' from regexp上面语句的意思是,在字符串中查找有“何”字的记录
      

  4.   

    我的都沒有問題. 我的版本是mysql 3.2
      

  5.   

    select binary('风')=binary('非')
      

  6.   

    RLIKE 不知道为什么出错,但select "非" = "风";
    是没有问题的,(用gbk)
      

  7.   

    select "吴梁锡名" RLIKE ('何')
    返回 1
    看看 吴梁锡名 和 何 的内码就知道怎么回事了。吴梁锡名 = CE E2 C1 BA CE FD C3 FB 
                           ~~~~~
    何 = BA CE
         ~~~~~
    这是单字节字符程序的硬伤。这也说明为什么Microsoft Windows 内核全部改用Unicode(双字节)。。