在前面ssm框架搭建好后,出现了各种乱码,这里详细记下笔记
1.设置项目的编码:(idea)
file->setting-Editor-file Encoding->设置为UTF-8
2.设置web.xml中过滤
characterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
forceEncoding
true
characterEncodingFilter
/*
3.如果是前端页面乱码问题,前端设置页面乱码那个文件头
4.设置tomcat的编码
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
5.再有如果是数据库数据存入出现???
5.1、设置和数据库连接字符串编码
mysql.url=jdbc:mysql://localhost:3306/ssm?characterEncoding=UTF8
5.2、修改mysql数据库和表中字段的格式为utf-8
6.返回给前端的字符是??,乱码。
两种解决方案:
6.1、在@RequestMapping中设置@RequestMapping(value="/aaa",method=RequestMethod.GET,produces="text/plain;charset=utf-8")
但如果很多映射都要写,太麻烦,故如下6.2一次性解决
6.2、在springmvc的配置文件中加入
application/json;charset=utf-8
text/html;charset=utf-8
application/x-www-form-urlencoded
但加入上述后,有些人的项目就发现访问直接报404了
解决:因为我们在spirngmvc没配置注解扫描。
!--配置springmvc注解扫描-->
来源:https://www.icode9.com/content-4-716351.html