SSM框架编码问题
这个问题常常出现在前端传过来的参数无法保存在数据库,或者保存编码错误上,为了解决这个问题我花了很长时间,下面把解决问题的思路记录下来。
一个数据从前端传递到后端最后保存到数据库一般有下面几步。
-
前端jsp(或其他网页格式)显示
-
字符过滤器过滤
-
后端业务逻辑的处理
- 自己写的对字符处理的代码
- xml文件里的编码设置(一般是这个)
-
mybatis向数据库的参数传递
- 主要是连接数据库的URL后面要加参数
characterEncoding=UTF-8
,mysql默认编码无法显示中文。
-
数据库自身的编码设置。
只要按照这个思路设置编码就好了。