1. 将 default-character-set=latin1 将 latin
改为 gb2312(注意两处),
修改后一定重启 mysql,还要删掉以前的数据库 重新建库,mysql 就不会出现
乱码啦
2.编写过滤器
public class EncodingFilter implements Filter {
private String charset = null;
public void destroy() {
// TODO Auto-generated method stub
}
public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
req.setCharacterEncoding(this.charset);
chain.doFilter(req, resp);
}
public void init(FilterConfig arg0) throws ServletException {
this.charset = arg0.getInitParameter("charset");
}
}
然后在 web.xml 文件中配置过滤器:
<!-- 编码过滤器 -->
<filter>
<filter-name>encoding</filter-name>
<filter-class>cn.lh.filter.EncodingFilter</filter-class>
<init-param>