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方法无法指定编码