首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Ajax >

jquery tomcat ajax gbk 中文编码有关问题解决

2012-11-05 
jquery tomcat ajax gbk 中文编码问题解决在使用ajax的时候,经常碰到的一个问题是编码问题,因为tomcat默认

jquery tomcat ajax gbk 中文编码问题解决

在使用ajax的时候,经常碰到的一个问题是编码问题,

因为tomcat默认的编码是ISO-8859-1,

当请求中有中文时,便会乱码.

?

造成这个问题的原因有两个:

?? 1. HTTP的GET方法并没有指明编码,所以tomcat默认其为URIEncoding的编码,如果URIEncoding未指定,则可能是ISO-8859-1

?? 2. 你可能使用了Filter,把默认编码强制转换为GBK或者其他的(不是UTF-8),这样的话,编码就乱了.

?

?

对于第2种,解决方法不用我说了(在Filter时,先判断request.getCharacterEncoding(),再设定编码)

?

?

?

对于第一种,解决方法:

?

在jquery.js后加一行

?

$.ajax({url:"/example/ex1.do",type:"POST",data:{method:"autocomplete",type:"中文"},success:function(data){},dataType:"json"});
?

?

ok,现在可以去喝JAVA咖啡了

1 楼 nubix 2010-12-14   关键想说明一点,HTTP的GET方法无法指定编码

热点排行