博客分类:
[size=medium][/size][color=green][/color]
关于Ajax中文乱码让初学者是在头疼,笔者现做以下总结:
1.发送的数据中含有中文,在服务端接受时出现乱码,
你要要将含有中文的数据进行两次encodeURI编码,在服务器端用java.net.URLDecodeer.decode(String s,"UTF-8");如:
url="test.jsp?name="+encodeURI(encodeURI(name));
服务端:String name = request.getParameter("name");
name = java.net.URLDecoder.decode(name,"UTF-8");
另一种解决办法:js中用ecodeURI对中文字符进行编码,服务器端用new String(uname.getBytes("iso8859-1"),"utf-8");注意:在request.getParameter()前不要设置编码 ie中可以,firefox不行
2.服务器返回的数据含有中文,js中接受时出现乱码
设值response发送数据编码,response.setContentType("text/xml;charset=UTF-8");
这样就能搞定了,只要记住XMLHttpRequest对象发送接受数据都是按照UTF-8进行发送接受的。
以前用全部用js写ajax,最经学了jquery,用ajax,简化太多了,一句话轻松搞定。jquery处理乱码好像和ajax引擎处理有点不一样,
js端var name = encodeURI(inputVal);进行一次encodeURI编码,服务器端一次java.net.URLDecoder.decode解码,employeename = java.net.URLDecoder.decode(employeename,"UTF-8");,这样就搞定了。好像jquery对乱码解决做了点封装,不明白。
关于Ajax中文乱码让初学者是在头疼,笔者现做以下总结:
1.发送的数据中含有中文,在服务端接受时出现乱码,
你要要将含有中文的数据进行两次encodeURI编码,在服务器端用java.net.URLDecodeer.decode(String s,"UTF-8");如:
url="test.jsp?name="+encodeURI(encodeURI(name));
服务端:String name = request.getParameter("name");
name = java.net.URLDecoder.decode(name,"UTF-8");
另一种解决办法:js中用ecodeURI对中文字符进行编码,服务器端用new String(uname.getBytes("iso8859-1"),"utf-8");注意:在request.getParameter()前不要设置编码 ie中可以,firefox不行
2.服务器返回的数据含有中文,js中接受时出现乱码
设值response发送数据编码,response.setContentType("text/xml;charset=UTF-8");
这样就能搞定了,只要记住XMLHttpRequest对象发送接受数据都是按照UTF-8进行发送接受的。
以前用全部用js写ajax,最经学了jquery,用ajax,简化太多了,一句话轻松搞定。jquery处理乱码好像和ajax引擎处理有点不一样,
js端var name = encodeURI(inputVal);进行一次encodeURI编码,服务器端一次java.net.URLDecoder.decode解码,employeename = java.net.URLDecoder.decode(employeename,"UTF-8");,这样就搞定了。好像jquery对乱码解决做了点封装,不明白。
2、或者这样解决:${ctx}/manage/devicemonitor/list?shopName=" + encodeURIComponent(shopName) + "
服务器:shopName = java.net.URLDecoder.decode(shopName,"UTF-8");
相关推荐
Ajax中文乱码问题解决方案
Ajax 中文乱码问题 Ajax 中文乱码问题 Ajax 中文乱码问题
jquery+asp ajax 中文乱码问题解决文档
java认证_Ajax中文乱码问题及解决方法.doc
解决AJAX中文乱码问题,本人亲测,测试系统WIN2008,其他系统请自行测试。包括源码和说明
今天终于解决了AJAX的中文乱码问题,写篇文章来帮助一下有同样问题的朋友们。我的开发环境:XP, eclipse,使用GB18030编码。 当遇到这个问题时,到网上去查了好多文章,提到几种解决方案,如:全站UTF-8编码;请求头...
针对java web开发方面中文乱码情况的总结,基本各种情况都有了!
GBK编码下jQuery_Ajax中文乱码解决方案
ajax中文乱码的各种解决办法总结.docx
今天弄了一天的Ajax中文乱码问题,Ajax的乱码问题分为两种: 1. JavaScript输出的中文乱码, 比如:alert(“中文乱码测试”); 解决的办法比较简单,就是把jsp里所有的charset和pageEncoding的值都设置成相同...
JQuery AJAX 中文乱码问题解决,需要的朋友可以参考一下
NULL 博文链接:https://zmx.iteye.com/blog/643075
AJAX中文问题分为两大类: 1)发送路径中的参数有中文,在服务器段接收参数值是乱码 例如: var url=”a.jsp?name=小李”; xmlHTTP.open (“post”,url,true); 解决办法: 利用javascript的提供的escape()或...
ajax中文乱码问题在中文中经常会出现这种问题,其实只要稍加注意就不会出现ajax中文乱码这回事情了,注意前后台编码一致.你用的是中文.而ajax传输数据的时候用的是utf-8 ,还有对ajax get方法时最好escape 或urlcode,...
用过AJAX的朋友肯定知道javascript是使用UTF-8国际编码,即每个汉字用3个字节来存储,但是这就造成了用AJAX来send数据的时候出现乱码。
解决AJAX的中文乱码
最近在做一个项目,遇到AJAX中文乱码问题,经过一个下午的努力终于完美解决,现将心得写下来,希望对那些还困绕在这个问题而头痛不已的人们有所帮助。 众所周知,使用AJAX传送和接收中文参数时,如果不在客户端和...
struts中文乱码问题解决详细步骤(两种方法)