一、解决get请求乱码
在对应的pom.xml文件中,当我们导入了tomcat插件后,设置标签
<uriEncoding>utf8</uriEncoding>
二、解决post请求乱码
我们需要在一个servlet的配置类中添加post请求中文乱码过滤器
上述是在ssm整合出现的ServletConfig类中
三、出现的ServletConfig类
public class ServletConfig extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
/**
* 加载Spring的配置类
*/
protected Class<?>[] getRootConfigClasses() {
return new Class[]{SpringConfig.class};
}
@Override
/**
* 加载springmvc的配置类
*/
protected Class<?>[] getServletConfigClasses() {
return new Class[]{SpringMvcConfig.class};
}
@Override
/**
* 设置拦截路径
*/
protected String[] getServletMappings() {
return new String[]{"/"};
}
//TODO:添加POST请求中文乱码过滤器
@Override
protected Filter[] getServletFilters() {
CharacterEncodingFilter filter = new CharacterEncodingFilter();
filter.setEncoding("utf-8");
return new Filter[]{filter};
}
}