ajax中文乱码真是个扰人的问题,前几天在自己机器上测试过N次没出问题,今天放到服务器上就出鬼了,试了好多的办法没解决,上网查了资料,也在javaeye里面狂搜一顿,终于还是搞出来了,不知道是否还会出怪,有点担心防不胜防啊,大致解决办法是:
l.javascript
两次 encodeURI()你需要转码的字段,如: urlName = encodeURI(encodeURI(urlName));
2.server
在服务器端用java.net.URLDecoder.decode(urlName,"UTF-8");解析就好了
这个是目前我一次就测试成功的办法,其他的有许多,但基本是都没成功或者说是当前解决了,结果过段时间或放到服务器上就出怪,还有些没用过,就是统一设置UTF-8的编码方式,我觉得这个是最可行的,也是最好的,但目前项目统一使用GBK编码,没办法不好用的。
目前关于乱码解决方式的说法大概有如下的办法:
1.有高人写了Escape类的unescape()方式解码,在js中escape要转码的字符串
这个我没有测试成功,用了escape结果在request.getParameter("string")是取得为空
2.有关于在server端强制转码的方式urlName = new String(urlName.getBytes("ISO-8859-1"),"GBK");
这个可以说是偶尔成功了,不保险,意义不大
其他还有些,慢慢我都要整理比较 哈哈哈
分享到:
相关推荐
Ajax中文乱码问题解决方案
Ajax 中文乱码问题 Ajax 中文乱码问题 Ajax 中文乱码问题
ajax乱码ajax乱码ajax乱码ajax乱码ajax乱码ajax乱码ajax乱码ajax乱码ajax乱码ajax乱码
jquery+asp ajax 中文乱码问题解决文档
java认证_Ajax中文乱码问题及解决方法.doc
今天终于解决了AJAX的中文乱码问题,写篇文章来帮助一下有同样问题的朋友们。我的开发环境:XP, eclipse,使用GB18030编码。 当遇到这个问题时,到网上去查了好多文章,提到几种解决方案,如:全站UTF-8编码;请求头...
针对java web开发方面中文乱码情况的总结,基本各种情况都有了!
解决AJAX中文乱码问题,本人亲测,测试系统WIN2008,其他系统请自行测试。包括源码和说明
基于jsp后台java解决ajax异步传输中文乱码问题.
Jquery解决异步提交ajax提交乱码问题
简单整理的乱码处理方案,jquery的ajax解决UTF-8以及GBK的问题
一个用java实现的ajax处理乱码例子
ajax提交时,后台接收的参数出现中文乱码的解决方法,
GBK编码下jQuery_Ajax中文乱码解决方案
ajax乱码问题.ajax乱码问题的一些解决方案,总结网友的一些方法。
NULL 博文链接:https://zmx.iteye.com/blog/643075
本人收集的解决Ajax的乱码解决办法,自己试了很多,确实能够解决问题。
Ajax uri 乱码问题总结
解决ajax异步提交后台取值中文乱码问题,提供两种解决方法