java,js,中文乱码,中文解码编码_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java,js,中文乱码,中文解码编码

java,js,中文乱码,中文解码编码

 2014/4/10 15:48:42  雷神F1  程序员俱乐部  我要评论(0)
  • 摘要:以前,前后台全是utf-8格式所以乱码问题没有什么,到现在的新公司,遇到点问题,我们现在前后台全是gbk所以用ajax就会出问题,因为ajax的post方法编码是用utf-8格式。解决方法:在网上看了看必须用二次编码才行,就是在前台两次编码(encodeURI(encodeURI(data)))encodeURIComponent一样(说的只是针对这个问题的效果一样),这样就ok了。后台只需URLDecoder.decode(data,"UTF-8")就解码成功了。为什么呢??
  • 标签: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
发表评论
用户名: 匿名