websphere6.1 ajax编码

在websphere6.1nD版中,以ajax POST提交过来的数据出现乱码,在TOMCAT WEBLOGIC中均无此问题。把自已解决的方法写出来,希望有需要的朋友不要象我再走弯路.
刚开始分析认为是WEBSPHERE内部对编码的解析的问题,照网上的文章将两个ibm-web-ext.xmi文件中的属性修改为 autoRequestEncoding="false" autoResponseEncoding="false"均无效
最后解决办法,在提交数据的表单页面中
http_request.open("POST",document.forms[formNumber].action,false);
http_request.setrequestheader("cache-control","no-cache"); 
http_request.setrequestheader("Content-Type","application/x-www-form-urlencoded");
http_request.setrequestheader("contentType","text/html;charset=uft-8");
http_request.setRequestHeader("RequestType","ajax");
//下面两行代码比较重要
data=encodeURI(data);//data为发送的数据如a.jsp?a=1&b=1   则data的值为a=1&b=1
data=encodeURI(data);
http_request.send(data);

在服务器端用 parameter =  java.net.URLDecoder.decode(parameter, "UTF-8");进行解码 parameter为提交过来的参数 如request.getParameter("a")

你可能感兴趣的:(tomcat,Ajax,weblogic,ext,websphere)