更改mysql的语系看看:
http://www.csdn.net/Expert/TopicView1.asp?id=1011869

解决方案 »

  1.   

    你用这个看看.
    select * from table1 where LOCATE('北京',field1)>0也是找北京这个字符.
      

  2.   

    跟操作系统无关的,我也有用过freeBSD4.5的,跟linux没甚么区别.
      

  3.   

    to anziqi(枫叶无情) 
    我用你的方法试了,确搜索正确,这到底是那里的问题呢?
      

  4.   

    对于多字节,mysql的like支持是不很好,
     
    但LOCATE()函数是多字节支持的,
      

  5.   

    那对中文搜索都要使用LOCATE()函数吗?那LOCATE()函数可以进行模糊搜索吗?
      

  6.   

    跟操作系统无关
    你的mysql在编译时,没有加入--with-charset=gb2312,所以mysql在比较时没有使用multi-byte 重新编译,就行了
    看看mysql帮助