页面都用UTF-8了,而且数据库链接池也做了编码控制,还是出现了乱码。不过刚开始用那个数据库,还没有用FILTER都没有乱码。于是我想到是否用个FILTER试试。

过程:
      

 1package org.cotel.Evote.Util;
 2
 3import java.io.IOException;
 4import javax.servlet.*;
 5
 6public class EncodingFilter  implements Filter{
 7    private String encoding;
 8    public EncodingFilter(){
 9    }
10    public void init(FilterConfig filterconfig)
11        throws ServletException{
12        encoding = filterconfig.getInitParameter("encoding");
13    }
14
15    public void doFilter(ServletRequest servletrequest, ServletResponse servletresponse, FilterChain filterchain)
16        throws IOException, ServletException{
17        if(encoding != null && servletrequest.getCharacterEncoding() == null)
18            servletrequest.setCharacterEncoding(encoding);       
19        filterchain.doFilter(servletrequest, servletresponse);
20    }
21    public void destroy(){
22    }
23}
24
25


然后将过滤器添加到web.xml



注意在所有servlet 之前。

遗憾的测试发现还是有乱码。不过这个配置是正确的。所以最后数据库师父说,数据库问题。他说换个版本就行了。

不过想想今天做的事情吧,学会了连接池配置,filter配置,还能熟练用一个开源的js TREE组件。
不错吧!

posted on 2007-05-10 23:30 -274°C 阅读(3065) 评论(2)  编辑  收藏 所属分类: JSP


FeedBack:
# re: TOMCAT 下设置FILTER解决中文乱码问题[未登录]
2007-05-14 22:52 | 阿蜜果
恩,不错不错,继续成长  回复  更多评论
  
# re: TOMCAT 下设置FILTER解决中文乱码问题[未登录]
2007-09-04 12:43 | -274°C
@奥特之父
个人blog,帖的不和你口味,大可不必来。  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 

常用链接

留言簿(21)

随笔分类(265)

随笔档案(242)

相册

JAVA网站

关注的Blog

搜索

  •  

积分与排名

  • 积分 - 908981
  • 排名 - 40

最新评论