sqlserver2000,servlet+jsp+javabean。
     已经加了filter字符过滤器,数据库中文字段可以在jsp页面正常显示,从jsp页面也可以插入一条中文数据进入数据库。
     但是当java方法的参数为中文时,无法正常执行。比如checkUser(String name,String password)方法,当输入中文用户名,无法正常登录;当输入英文用户名,可以正常登录。
     请问,这种问题该如何解决?谢谢!

解决方案 »

  1.   

    页面里用
    request.setCharacterEncoding("gb2312");
    response.setCharacterEncoding("gb2312"); 
    jsp里用:
      <%@ page contentType="text/html;charset=gb2312" %>
      <meta http-equiv="content-type" content="text/html; charset=gb2312" />接交按钮添加属性 method="POST"
      

  2.   

    接交按钮添加属性 method="POST",用POST提交了吗?
      

  3.   


    我是在ajax里面检查的用户名,这个怎么添加呢?
    var url = "/pro1.1/manage/ajaxCheck.jsp?action=login&userName=" + userName + "&password="+password+"&time=" + new Date().getTime();
      

  4.   

    有时是用超链接调用的servlet,这种情况也有问题。<a class=c href="/pro1.1/UserSer?action=userDetail&userName=<%=user.getUserName() %>">查看</a>
      

  5.   

    楼主看下这个http://dengquanhao.javaeye.com/blog/690620
      

  6.   

    这个ajax也是可以设置提交方式的,设置一下就可以了,
    function useAjax(username){
             var ajax = creatAjax();
     strUrl = "login.php"
     ajax.open("POST",strUrl,false);
     ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
     strPost="username="+username;
     ajax.send(strPost);