select * from users where username='明天'
我用这条语句在mysql中查询,查询的结果为0,如果将条件换为英文的话,查询结果马上就出来了!
请问时什么原因!?

解决方案 »

  1.   

    补充一下,这个mysql数据库我在phpMyAdmin中用中文查询可以查到结果!
      

  2.   

    server = localhost ; user id = root ; password = lyl  ;database= MPMS; CharSet=gb2312
    连接中增加字符集
      

  3.   

    把浏览器中工具->internet选项->把UTF-8的选项前面的勾去掉
      

  4.   

    你的用什么连接mysql的?
    1、用MySQLDriverCS
    在conn.open();
    先执行:
    MySQLCommand cmd=new MySQLCommand("set charset gb2312",conn);
    cmd.ExecuteNonQuery();
    cmd.Dispose();
    再执行你的其它语句,即可。2、用MySQL Connector/Net
    在连接字符串后面加上charset=gb2312;
    说明:第2种方法我没有试,是在csdn中找的。如成功告知一下。我主要用MySQLDriverCS;
      

  5.   

    select * from users where  binary username='明天' 就可以了.