日期:2014-05-17 浏览次数:20631 次
request.setCharaterEncoding("GBK");//方法记没记错,忘了
------解决方案--------------------
我一般的做法。
把ajax封装一下,在header加上一个标记,如IS_AJAX "TRUE"
然后在服务器端加一个filter,或叫CodeFilter.
characterEncoding=request.getCharacterEncoding();
if(characterEncoding==null){
if(request.header['IS_AJAX']!=null){
request.setCharacterEncoding("utf-8");
}else{
request.setCharacterEncoding("gbk");
}
}
在项目我一般这样用。用jquery的ajax,不过我看了下源码,在发送之前都会用encodeURIComponent包装一下的。如果你不是用jquery,可能需要包装一下。
------解决方案--------------------
改成UTF-8