日期:2014-05-16  浏览次数:20391 次

java,js,中文乱码,中文解码编码
以前,前后台全是utf-8格式所以乱码问题没有什么,到现在的新公司,遇到点问题,我们现在前后台全是gbk所以用ajax就会出问题,因为ajax的post方法编码是用utf-8格式。

解决方法:

      在网上看了看必须用二次编码才行,就是在前台两次编码(encodeURI(encodeURI(data)))
encodeURIComponent一样(说的只是针对这个问题的效果一样),这样就ok了。后台只需URLDecoder.decode(data,"UTF-8")就解码成功了。


为什么呢???
       这是因为第二次转码后在容器里不管是什么编码,他都能解码成功因为他是纯ASCII码,
在容器里转化你可能控制不了他的编码格式。之后在自己的controller里就可以再解码一次了。


还有改jquery源码的方法,变成unicode码,但是我一直在后台没有解好,%u0090全是这种格式的需要转换成/u0090格式。

改jquery源码的贴http://www.iteye.com/topic/787725