解决方案 »

  1.   

    request.setCharacterEncoding("GBK");
    response.setContentType("text/html;charset=GBK");
    String username = new String(request.getParameter("username").getBytes("ISO-8859-1"), "GBK");AJAX提交时这样试试
      

  2.   

    我按你的方法做了,不管是AJAX提交,还是正常的form提交都是出现一串问号,,
      

  3.   

    会不会你的编码过滤器问题呢
    你的过滤器设置编码为UTF-8,后台又是GBK不如干脆去掉过滤器试试   或者前台后台都换成UTF-8
      

  4.   

    ajax提交可以实现异步请求,在页面不刷新的情况下,数据就可以返回过来
    但是form提交之后页面会刷新,并获得信息
      

  5.   


    String reqHeader = request.getHeader("x-requested-with");
    if("XMLHttpRequest".equals(reqHeader )){
    req.setCharacterEncoding("UTF-8");
    }else{
    req.setCharacterEncoding("GBK");
    }
      

  6.   

    花点功夫吧所有编码统一到UTF8,磨刀不误砍柴工么。