jquery的的中文乱码汇总.docxVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
jquery的的中文乱码汇总

jquery的的中文乱码汇总1、使用$.ajax出现的中文乱码的解决方案:[javascript]var _realname = $(input[name=_searchName]).val();???? var termcourseId = %=termid%;???? var classId = %=classid%;???? var url = /addressbook/studentListNoPage.do;???? //var dataUrl = formMap.TERMCOURSE_ID=+termcourseId+formMap.CLASS_ID=+classId+formMap.IS_ONLINE=allformMap.REALNAME=+_realname;???? $.ajax({??????????? type: POST,??????????? url: url,??????????? dataType:json,??????????? data: {??????????????? formMap.TERMCOURSE_ID:termcourseId,??????????????? formMap.CLASS_ID:classId,??????????????? formMap.IS_ONLINE:all,??????????????? formMap.REALNAME:encodeURI(_realname)??????????? },??????????? contentType: application/x-www-form-urlencoded; charset=utf-8,??????????? success: function(data){??????????????? data = eval(data);??????????????? var html = ;??????????????? $(#allUnselectedUser).html(html);??????????? },??????????? error : function(XMLHttpRequest, textStatus, errorThrown){??????????????? alert(textStatus);??????????? }???????? });?其中当使用dataUrl中的方式提交时,无论前台是使用encodeURI或者encodeURIComponent又或者escape把中文转码,提交到Action中都是乱码,并不是想要的%e6%b1%89%e5%ad%97这种转后编码。即使加上contentType也不行。把dataUrl中的方式提交修改为data:{name:value}的方式提交即可。在Action中使用URLDecoder.decode(realname, UTF-8)来转码即可转换为中文了。使用UTF-8是因为Jquery的提交方式默认为UTF-8,即使把contentType中的charset修改其他,例如GBK,后台也把UTF-8修改GBK,都不能正确转换。?jQuery ajax乱码问题解决一、测试环境jQuery:1.3.2tomcat:5.5.17二、测试方法1.使用get方式服务器端java代码:String name = new String(request.getParameter(name).getBytes(iso8859-1),utf-8);客户端js代码:$.ajax({url: 2.jsp,type: get,data: {name:中文},success: function(response){??????? alert(response);}});结果:正确显示$.ajax({url: 2.jsp,type: get,data: name=中文,success: function(response){??????? alert(response);}});结果:乱码$.get(2.jsp, { name: 中文 },function(response){??? alert(response);});结果:正确显示$.get(2.jsp, name=中文,function(response){??? alert(response);});结果:乱码2.post方式服务器端java代码:request.setCharacterEncoding(UTF-8);?String name = request.getParameter(name);客户端js代码:$.ajax({url: 3.jsp,type: post,data: method=testAja

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档