在web开发中,中文乱码是一个比较麻烦的事情,使用过滤器来统一编码是比较好的办法。
1.EncodingFilter过滤器的主要代码如下:
public class EncodingFilter implements Filter{
@Override
public void destroy() {
// TODO Auto-generated method stub
}
@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain filterChain) throws IOException, ServletException {
String encoding=filterConfig.getServletContext().getInitParameter("encoding");
request.setCharacterEncoding(encoding);
filterChain.doFilter(request, response);
}
private FilterConfig filterConfig;
@Override
public void init(FilterConfig config) throws ServletException {
filterConfig=config;
}
}
2.web.xml里面的配置如下:
<context-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</context-param>
<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>com.xuyi.filter.EncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
本文介绍了如何通过使用EncodingFilter过滤器来解决Web开发中遇到的中文乱码问题,包括配置步骤和核心代码实现。

1156

被折叠的 条评论
为什么被折叠?



