前记:项目用SSM框架,一直没出现这个问题,今天新建一个SSM项目时突然出现中文乱码的问题,挺郁闷的,搞了几个小时终于知道哪里出错了。
问题排查
1、检测数据库连接参数是否有添加characterEncoding=utf-8的参数。
2、服务器的配置文件server.xml是否有添加utf-8的参数。
3、SSM项目中的springmvc配置文件是否有添加相对应的配置,一般是这里出问题。
application/json;charset=UTF-8
4、检测web.xml是否有添加过滤器
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
true
encoding
UTF-8
encodingFilter
/*
5、以上的解决方法还是无效的话在@RequestMapping注解加编码设置
@RequestMapping(value="/list", produces = "text/html;charset=UTF-8")