当使用了springmvc 的编码过滤器:
<filter>
<filter-name>encoding</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
后,向数据库插入一条数据仍然出现中文乱码。直接在后台打印出数据中的中文,没有问题,所以问题出现在jdbc身上。
查找spring配置文件,在jdbc的url中:
jdbc:mysql://localhost:3306/ssm
添加?characterEncoding=utf-8
即可解决中文乱码问题