jquery的ajax提交 乱码问题

zoutuo 2009-12-05 10:14:27
用jquery进行Ajax时,回调函数是乱码,后台用response.setContentType("text/html;charset=utf-8");就能解决,可不想每个action里都写这个,在过滤器里应该怎么写?
注:我用spring的MVC。
...全文
76 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zoutuo 2009-12-06
  • 打赏
  • 举报
回复
自己解决了,不过还是谢谢楼上兄弟。
yang677888 2009-12-05
  • 打赏
  • 举报
回复
一个简单的过滤器
action的代码

import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class CharacterEncodingFilter implements Filter {

public void destroy() {
}

public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("utf-8");
chain.doFilter(request, response);

}

public void init(FilterConfig config) throws ServletException {
}

}



web.xml 配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>
org.whatisjava.dang.filter.CharacterEncodingFilter
</filter-class>
</filter>
</web-app>


大川101 2009-12-05
  • 打赏
  • 举报
回复
你这个功能每个action都要用吗
过滤器可以使用spring自带的一个过滤器试试看


Mirana_NightShade 2009-12-05
  • 打赏
  • 举报
回复
sf
sohighthesky 2009-12-05
  • 打赏
  • 举报
回复
忘了,好久没用了,想尽快解决就移到jsp专区吧

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧