SpringMVC form表单中文乱码解决方案(基于JavaConfig)
2017-03-25 18:58
316 查看
SpringMVC表单提交数据后,数据库中的数据中文乱码,通过
通过搜集资料得到了简便的解决方法,在WebInitializer中,重写AbstractAnnotationConfigDispatcherServletInitializer的onStartup方法:
整个初始化类如下所示:
该方法通过测试,成功决绝中文乱码问题。
show variables like "%char%";查看数据库编码,发现的确是UTF-8,说明数据库没有问题,问题出在服务器上。
通过搜集资料得到了简便的解决方法,在WebInitializer中,重写AbstractAnnotationConfigDispatcherServletInitializer的onStartup方法:
@Override public void onStartup(ServletContext servletContext) throws ServletException { super.onStartup(servletContext); servletContext.addFilter("name", new CharacterEncodingFilter("UTF-8", true)) .addMappingForUrlPatterns(null, false, "/*"); }
整个初始化类如下所示:
public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getServletConfigClasses() {
return new Class<?>[]{WebConfig.class};
}
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class<?>[]{RootConfig.class};
}
@Override
protected String[] getServletMappings() {
return new String[] {"/"};
}
@Override public void onStartup(ServletContext servletContext) throws ServletException { super.onStartup(servletContext); servletContext.addFilter("name", new CharacterEncodingFilter("UTF-8", true)) .addMappingForUrlPatterns(null, false, "/*"); }
}
该方法通过测试,成功决绝中文乱码问题。
相关文章推荐
- 【Java】form表单提交中文乱码
- Java入门到精通——调错篇之EasyUI+SpringMVC Form表单提交到Contorller中文字出现乱码
- springmvc 表单中文乱码解决方案
- Java入门到精通——调错篇之EasyUI+SpringMVC Form表单提交到Contorller中文字出现乱码
- Java Struts2 框架表单中文乱码的解决方案
- springmvc form表单提交中文乱码
- java文件上传与下载(springmvc框架下)及enctype=”multipart/form-date导致的中文乱码的解决
- SpringMVC form表单传值中文乱码处理
- Java 关于中文乱码问题的解决方案与经验
- Java 关于中文乱码问题的解决方案与经验 (2)
- 终结了form表单的get和post提交方式的中文乱码现象!
- Java 关于中文乱码问题的解决方案与经验
- java;jsp;tomcat;mysql;hibernate;j2ee 编码中文乱码全面解决方案
- java 中文乱码终极解决方案(斩草除根式消灭中文乱码恶魔)
- java中文乱码问题一些解决方案和经验(转)
- java 中文乱码终极解决方案(斩草除根式消灭中文乱码恶魔)
- Java 关于中文乱码问题的解决方案与经验【转载】
- 转载:Java 关于中文乱码问题的解决方案与经验
- java中文乱码解决方案和经验
- 关于java中文乱码问题一些解决方案和经验