我filter的代码是:publicvoiddestroy(){}publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainfilterchain)throwsIOException,ServletException{//设置系...
我filter 的代码是:
public void destroy() {
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain filterchain) throws IOException, ServletException {
//设置系统的整体编码
HttpServletRequest req = (HttpServletRequest)request;
req.setCharacterEncoding("UTF-8");
System.out.println("CharacterEncodingFilter is OK");
filterchain.doFilter(request, response);
}
public void init(FilterConfig config) throws ServletException {
}
web 最前面中加入
characterFilter
com.cqliwan.bean.CharacterEncodingFilter
characterFilter
/*
我运行在本地没有问题,增加,修改都成正常解决中文乱码问题,可是我传到linux上就不起作用了,在服务器我测试时发现CharacterEncodingFilter运行成功(也就是每次刷新jsp页面CharacterEncodingFilter都是运行的),可是,为什么我控制层收到的还是乱码(在windows下都完全正常啊)。
System.out.println("CharacterEncodingFilter is OK");
在linux下这个信息也是打印出来了的
展开