select * from table where binary column='username'

解决方案 »

  1.   

    我想下你:"你的username是你自己写的,还是你从页面上用request.getParameter()得来的?"
      

  2.   

    select * from table where binary column='username'
    好像不行,
    username是变量
    是不是要把gb2312转换为iso-8859-1啊.net是gb2312
    mysql是iso-8859-1
      

  3.   

    我用JAVA的,你可以在接受参数的时候,把字符写个方法格式化一下,然后在用到这个参数的时候,把中文格式化一下,应该就可以
      

  4.   

    你在mysql上直接执行查询,看能不能取到结果。如果取不到就是中文编码问题,用binary做二进制比较就可以了。
    select * from table where binary column='username'
      

  5.   

    我写JSP页面的时候,一般是将username转换一下再放到查询语句里.
    例如:
    String name=new String(username.getBytes("ISO-8859-1"),"GB2312");
    ......
    stmt.executeQuery("select * from table where column="+username);