解决web层乱码问题
1、写一个过滤器:
package com.pipizhen.web.filter;
import javax.servlet.*;
import java.io.IOException;
// 处理乱码问题的过滤器
public class EncodingFilter implements Filter {
@Override
public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException {
// 过滤post请求中文参数乱码
req.setCharacterEncoding("UTF-8");
// 过滤服务器响应流中文乱码
resp.setContentType("text/html;charset=utf-8");
// 将请求放行
chain.doFilter(req, resp);
}
}
2、将过滤器配置到web.xml:
放到最前面。
<!-- 字符集编码过滤器 -->
<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>com.pipizhen.web.filter.EncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>*.do</url-pattern><!-- 后缀以网页中写的具体为准 -->
</filter-mapping>