成长中的记忆
这是我的成长,这是我的天地,学习JAVA,只因快乐。
posts - 4,comments - 16,trackbacks - 0
web.xml
<filter>
        
<filter-name>Set Character Encoding</filter-name>
        
<filter-class>mypack.Charset</filter-class>
        
<init-param>
            
<param-name>encoding</param-name>
            
<param-value>UTF-8</param-value>
        
</init-param>
        
<init-param>
            
<param-name>ignore</param-name>
            
<param-value>true</param-value>
        
</init-param>
    
</filter>
  
<filter-mapping>
    
<filter-name>Set Character Encoding</filter-name>
    
<servlet-name>action</servlet-name>
  
</filter-mapping>
过滤的类
package mypack;
import java.io.*;
import javax.servlet.*;

public class Charset implements Filter {
    
protected String encoding = null;
    
protected FilterConfig filterConfig = null;
    
protected boolean ignore = true;

    
public void destroy() {
        
this.encoding = null;
        
this.filterConfig = null;
    }


    
public void doFilter(ServletRequest request, ServletResponse response,
            FilterChain chain)
throws IOException, ServletException {
        
if (ignore || (request.getCharacterEncoding() == null)) {
            String encoding 
= selectEncoding(request);
            
if (encoding != null)
                request.setCharacterEncoding(encoding);
        }

        chain.doFilter(request, response);
    }


    
public void init(FilterConfig filterConfig) throws ServletException {
        
this.filterConfig = filterConfig;
        
this.encoding = filterConfig.getInitParameter("encoding");
        String value 
= filterConfig.getInitParameter("ignore");
        
if (value == null)
            
this.ignore = true;
        
else if (value.equalsIgnoreCase("true"))
            
this.ignore = true;
        
else if (value.equalsIgnoreCase("yes"))
            
this.ignore = true;
        
else
            
this.ignore = false;
    }


    
protected String selectEncoding(ServletRequest request) {
        
return (this.encoding);
    }

}

这2个加进工程里,就可以直接运行了。不用在设置什么。
至于数据库最好设置为UTF-8.
从此以后远离中文出现乱码的烦恼。哈哈哈
posted on 2006-03-01 11:16 aiyoyoyo 阅读(4001) 评论(2)  编辑  收藏 所属分类: Struts

FeedBack:
# re: Struts过滤器的使用,已解决中文问题
2008-12-30 01:01 | billmao
好,直接房项目里改一下web.xml里的路径就可以用了  回复  更多评论
  
# re: Struts过滤器的使用,已解决中文问题[未登录]
2009-12-11 10:06 | qin
这不是struts过滤器  回复  更多评论
  

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


网站导航: