Ajax提交中文乱码问题

原创 2013年12月04日 09:23:00


背景

上周五测试时,在我的机器环境下提交jsp到后台出现乱码问题,在老大帮助下已经解决。

问题分析

因为乱码问题仅仅在我的PC环境下出现,而其他两位同事均未出现,老大分析预测可能是我的tomcat出现问题,但是他在自己机器上对比了现在与过去的程序,发现与ajax的提交方式也有关系。

1.解决方案一

当使用ajax的默认提交方式get时,参数追加到url中发送,而个get的参数为中文时会出现乱码,所以当提交方式为get时,在启动的tomcat的server.xml中的Connector元素配置URIEncoding="UTF-8"即可。

2.解决方案二

将ajax的提交方式改为post,上述提交时的乱码问题也就迎刃而解。因为post方法提交数据默认的字符编码是utf-8,所以也不需要强制将server.xml中的Connector元素配置URIEncoding="UTF-8"。

JavaWeb学习——Ajax提交URL中文参数乱码问题

通过URL提交中文参数时,浏览器会先把中文编码转换成GBK或UTF-8(经测试,IE会转换成GBK,FireFox会转换成UTF-8),然后再发送给服务器, 服务器根据默认编码设置或request....
  • lxmjtt
  • lxmjtt
  • 2015年08月07日 15:35
  • 1027

解决ajax get方式提交中文参数乱码问题

问题:使用DWZ+SSH+Tomcat7 提交中文参数时,由于最后调用的是jquery ajax get方式提交,后台取到的参数总是乱码。 解决方法,将提交的URL连同参数调用两次encodeUR...
  • memoryzxj
  • memoryzxj
  • 2016年02月22日 11:25
  • 6449

jquery ajax传递中文参数乱码问题及解决方案

jquery ajax传递中文参数乱码问题及解决方案
  • y_h_t
  • y_h_t
  • 2010年06月08日 13:07
  • 7267

JQuery中Ajax的Post提交中文乱码的解决方案

引言: 在JQuery的Ajax POST请求中,进行请求,其中的中文在后台,显示为乱码,该如何解决呢?...
  • blueheart20
  • blueheart20
  • 2014年05月20日 15:41
  • 20096

JSP中,AJAX使用POST方式提交中文乱码问题解决

/***********本人原创,欢迎转载,转载请保留本人信息*************/ 作者:wallimn 电邮:wallimn@sohu.com 博客:http://blog.csdn....
  • wallimn
  • wallimn
  • 2006年11月12日 14:06
  • 12964

ajax提交中文乱码问题

/***********本人原创,欢迎转载,转载请保留本人信息*************/作者:王力猛 (wallimn)电邮:wallimn@sohu.com博客:http://wallimn.bo...
  • hejinxu
  • hejinxu
  • 2010年09月15日 15:27
  • 2271

ajax提交-----URL中文参数传递后的乱码问题

jsp页面: $.ajax({ type:'POST', url:"../user/userInfoExportExcel?org.orgId="+org_id+"&user.uesrNam...
  • jingshuigg
  • jingshuigg
  • 2013年11月21日 11:41
  • 2622

关于AJAX/GET请求乱码的问题

ajax的get请求参数中若存在中文等非“ASCII字符”时,服务端在解析请求参数时,如果仅通过request.getParameter(参数key)方法获取参数值,而不进行相关处理,获得值中就会出现...
  • pursuer211
  • pursuer211
  • 2015年01月05日 17:23
  • 975

jquery的$.ajax() $.post() $.getJSON() 等ajax方法时,中文参数乱码问题

在使用jquery的$.ajax()  $.post() $.getJSON() 等ajax方法时,难免会有用到中文参数的问题,在后台接收的中文参数是乱码,解决方法如下: $.ajax({ ...
  • zenson_g
  • zenson_g
  • 2013年04月05日 13:22
  • 6950

JQuery Ajax Post传递中文乱码

JQuery Ajax Post传递中文乱码 ajax与jquery.ajax中文参数post传递乱码处理方法 今天在做项目时,需要用到Ajax,之前我在用GET方式传递中文参数时,只需要在后...
  • qbg19881206
  • qbg19881206
  • 2013年05月30日 15:43
  • 9197
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ajax提交中文乱码问题
举报原因:
原因补充:

(最多只允许输入30个字)