我查了一下 好像xmlHttp 提交post请求需要加上一句
var url = "getposttext.do";
var loader = new ActiveXObject("Microsoft.XMLHTTP");
loader.open("POST",url+"?",true);
//这一句
loader.setRequestHeader("Content-type","application/x-www-form- urlencoded");
其次 使用request.getParameter 是正道,而不是自己解析
我试了一下request.getParameter 没有编码问题

解决方案 »

  1.   

    %E5%93%88%E5%93%88 这个形式的乱码是因为进行了urlencoding导致的巴??
      

  2.   

    loader.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=UTF-8"); 还可以对xmlhttp提交的请求进行编码处理
      

  3.   

    谢谢wenjie20001(小狗狗)关注,XMLHTTP提交的中文是没有问题的.我问的是表单FORM POST方式提交中文为什么会有问题?"其次 使用request.getParameter 是正道,而不是自己解析
    我试了一下request.getParameter 没有编码问题"我这样做是有我的原因的
      

  4.   

    public static String getCHS(String s)
    {
            try
        {
       byte[] bytes=s.getBytes("UTF-8");
       return new String(bytes);
        }
        catch(Exception e)
        {
        }
    return "null";
    }
      

  5.   

    moverfan谢谢关注,但是方法不行的,UTF-8我已经转过一次的