设为首页 加入收藏

TOP

jQuery Ajax中文乱码问题?
2014-09-29 08:30:06 来源: 作者: 【 】 浏览:39
Tags:jQuery Ajax 中文 乱码 问题

$.ajax({     dataType : ‘json’     ,type : ‘POST’     ,url : ‘http://localhost/test/test.do’     ,data : {id: 1, type: ‘商品’}     ,success : function(data){             } } );
问题:
  提交后后台action程序时,取到的type是乱码
  解决方法:
  方法一:提交前采用encodeURI两次编码,记住一定是两次
  1.修改以下代码
  data:{id:1, type:encodeURI(encodeURI(‘商品’))}2.在后台action里要对取得的字符串进行decode
1String type = request.getParameter(“type”); 2type = URLDecoder.decode(type, “UTF-8″);


方法二:ajax配置contentType属性,加上charset=UTF-8
  在ajax方法中加入以下参数
  contentType: “application/x-www-form-urlencoded; charset=UTF-8″使用其它js框架或者xhr都是差不多,设置header中contentType即可,
  这里关键是charset=UTF-8,如果没有这个,是不行的,默认jQuery里的contentType是没有的.


方法二在action里不需要进行decode,所以推荐使用此方法


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇几种流行的AJAX框架jQuery,Mootoo.. 下一篇如何用loadrunner录制sql server..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: