表单post方式提交controller获得中文参数后乱码解决方案:
用编写过滤器:
@WebFilter(filterName = "ChinaFilter", urlPatterns = "/*", initParams = { @WebInitParam(name = "encoding", value = "utf-8") })
public class ChinaFilter implements Filter {
private String string = "";
@Override
public void destroy() {
// TODO Auto-generated method stub
}
@Override
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
// 处理中文
arg0.setCharacterEncoding(string);
// 过滤下一个
arg2.doFilter(arg0, arg1);
}
@Override
public void init(FilterConfig arg0) throws ServletException {
string = arg0.getInitParameter("encoding");
}
}