数据库里有两个用户 test和上海,密码都是test这种方式可以登陆
http://10.193.30.52:7001/jforum/jforum.page?action=validateLogin&module=user&username=test&password=test这种方式不能登陆
http://10.193.30.52:7001/jforum/jforum.page?action=validateLogin&module=user&username=上海&password=test这种方式还是不能登陆
http://10.193.30.52:7001/jforum/jforum.page?action=validateLogin&module=user&username=%E4%B8%8A%E6%B5%B7&password=test
请问这是什么问题,应该怎么解决呢?谢谢

解决方案 »

  1.   

    在你的action里输出一下URL里的这几个parameter看是不是中文引起了乱码了,所以验证失败。如果乱码在要action里写request.setCharacterEncoding("gbk");
      

  2.   

    bigelf 我就不明白为什么直接在登陆表单里写就可以两种方式有什么差别呢
      

  3.   

    你在表单里肯定写了method="post"吧因为如果是使用GET方法提交的话中文会变成乱码从而无法进行登陆而URL后面加参数也属于是GET方法提交的所以只能在用户名和密码都是英文的情况下能正常登陆