解决方法如下:
方法一:提交前采用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方法中加入以下参数
1.contentType: "application/x-www-form-urlencoded; charset=UTF-8"使用其它js框架或者xhr都是差不多,设置 header中contentType即可,
这里关键是charset=UTF-8,如果没有这个,是不行的,默认jQuery里的contentType是没有的.
还补充一下jQuery里对参数已经进行了一次encodeURIComponent的处理
方法二在action里不需要进行decode,所以推荐使用此方法
分享到:
相关推荐
Ajax中文乱码问题解决方案
java认证_Ajax中文乱码问题及解决方法.doc
今天终于解决了AJAX的中文乱码问题,写篇文章来帮助一下有同样问题的朋友们。我的开发环境:XP, eclipse,使用GB18030编码。 当遇到这个问题时,到网上去查了好多文章,提到几种解决方案,如:全站UTF-8编码;请求头...
ajax提交时,后台接收的参数出现中文乱码的解决方法,
主要解决在ajax中中文参数传递过程中,服务器接收到中文乱码的问题
NULL 博文链接:https://zmx.iteye.com/blog/643075
struts中文乱码问题解决详细步骤(两种方法)
JSP中 ajax的get请求的中文乱码问题的解决方法.pdf 学习资料 复习资料 教学资源
AJAX中文问题分为两大类: 1)发送路径中的参数有中文,在服务器段接收参数值是乱码 例如: var url=”a.jsp?name=小李”; xmlHTTP.open (“post”,url,true); 解决办法: 利用javascript的提供的escape()或...
GBK编码下jQuery_Ajax中文乱码解决方案
解决ajax异步提交后台取值中文乱码问题,提供两种解决方法
ajax中文乱码问题在中文中经常会出现这种问题,其实只要稍加注意就不会出现ajax中文乱码这回事情了,注意前后台编码一致.你用的是中文.而ajax传输数据的时候用的是utf-8 ,还有对ajax get方法时最好escape 或urlcode,...
今天弄了一天的Ajax中文乱码问题,Ajax的乱码问题分为两种: 1. JavaScript输出的中文乱码, 比如:alert(“中文乱码测试”); 解决的办法比较简单,就是把jsp里所有的charset和pageEncoding的值都设置成相同...
jsp中 ajax的get请求的中文乱码问题的解决方法.docx
在使用myeclipse过程中,我使用ajax同步请求传递参数到后台却出现中文乱码,这是我解决问题的代码,希望对您有所帮助
这个是解决AJAX和JS传中文乱码的最终解决方案 如果你在用AJAX和JS过程中遇到这个问题就可以这样解决 不管你是什么GBK 或者UTF-8或者其他的编码,放上这个代码都是可以解决的
是因为XMLHttp在处理返回的responstText的时候把responstBody按UTF-8编码进行解码的,如果服务器端送出的数据流的确是UTF-8编码,那么中... 您可能感兴趣的文章:php生成二维码时出现中文乱码的解决方法PHP中使用file