我建立了一个表user
为什么中文的用户不能登陆呢
在windows下可以登陆但是到了redhatlinux9下就不可以了呢?
 mysql_query("SET NAMES 'gb2312'"); 以后也不可以
$sql=mysql_query("select count(*) FROM user WHERE username='".$username."' AND userpass='".$pass."'");
这个查询语句就不好用了
请那位高手帮忙。谢谢

解决方案 »

  1.   

    windows 下的编码和你LINUX下的编码是不是同样的??
      

  2.   

    查看数据库里的用户\密码和你要提取的是不是一样echo看看
    数据库里进数据库看
    如果一样,再设 mysql_query("SET NAMES 'gb2312'"); 看看
      

  3.   

    如果数据库里存得都是中文的话,用GB2312.
    如果还有中英文混合的.用UTF8
      

  4.   

    在windows下可以登陆但是到了redhatlinux9下就不可以了呢?$sql=mysql_query("select count(*) FROM user WHERE username='".$username."' AND userpass='".$pass."'");把你这里的sql echo出来看看区别