以前没有用过post提交数据,这次需要提交大数据,所以要使用到post提交,但是post提交到服务器的时候,服务器端总是乱码,后来知道post提交的数据都是以utf-8格式提交的,所以服务器端接收的都是问号一类的数据,所以要在服务器端进行数据格式的转换,因为传递的是utf-8格式的,所以我们只需要转化为原来的数据格式就不会乱码了,我用的方法是
path = new String(request.getParameter("参数").getBytes("ISO-8859-1"), "utf-8");这样问题就解决了。
第二种解决方案
var content="content="+encodeURI(encodeURI("["+提交内容+"]"));
var myAjax=new Ajax.Request(url,{method:'post',postBody: content,onComplete: this.saveFileCallback});
服务器端解析
content=URLDecoder.decode(content,"utf-8");
一般出现的乱码解决不了的只要使用第二种方法都能解决掉。