SpringMVC form表单中文乱码解决方案(基于JavaConfig)
来源:互联网 发布:nginx 转发到其他ip 编辑:程序博客网 时间:2024/06/06 04:17
SpringMVC表单提交数据后,数据库中的数据中文乱码,通过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, "/*"); }}
该方法通过测试,成功决绝中文乱码问题。
1 0
- SpringMVC form表单中文乱码解决方案(基于JavaConfig)
- SpringMVC form表单传值中文乱码处理
- springMVC中文乱码解决方案
- SpringMVC 中文乱码解决方案
- jQeury form表单中文乱码
- form表单提交中文乱码
- SpringMvc POST中文乱码解决方案
- SpringMVC POST中文乱码解决方案
- SpringMVC框架中文乱码解决方案
- 表单form内容提交,中文乱码解决
- form表单中文乱码的解决
- easyui form表单提交中文乱码
- 关于提交form表单中文乱码问题
- 【Java】form表单提交中文乱码
- form表单post提交时中文乱码
- 关于Form表单提交中文乱码问题
- form表单提交中文乱码问题
- form表单提交中文乱码问题
- JDBC学习笔记
- SpringMVC获取请求参数的方法
- 关于二叉树的几种遍历方法
- 第1章-安装Node.js及相关要点-1.4.Node.js的核心模块
- Servlet 基础
- SpringMVC form表单中文乱码解决方案(基于JavaConfig)
- 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99
- LeetCode 231. Power of Two
- 17. Letter Combinations of a Phone Number
- Linux find指令
- A*算法--C#版
- 新手如何创建csdn博客
- 1007. 素数对猜想 (20)-PAT乙级
- Leetcode-56. Merge Intervals