`
yimeng500
  • 浏览: 53629 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ajax post提交时服务器端出现乱码解决方案

阅读更多

       以前没有用过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");

一般出现的乱码解决不了的只要使用第二种方法都能解决掉。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics