Spring-boot 字符集设置 解决乱码方案
https://www.songliguo.com/spring-boot-charset.html
使用spring-boot开发时候,有时候程序没事,往往不经意会造成中文到前端变成乱码(????这样情况)
下面给出spring-boot项目统一字符集设置方案:
1、Spring Boot修改编码方法,在application.properties里面配置(我只是增加了以下三句,就解决从controller到浏览器输出乱码的问题)
1 2 3 | spring.http.encoding.charset=UTF-8 spring.http.encoding.force=true spring.http.encoding.enabled=true |
或者在Spring Boot 项目的application.yml里面配置
1 2 3 4 5 6 | spring: http: encoding: charset: UTF-8 force: true enabled: true |
2、在Bean中配置(启动类)
1 2 3 4 5 6 7 8 9 | @Bean public FilterRegistrationBean filterRegistrationBean() { FilterRegistrationBean registrationBean = new FilterRegistrationBean(); CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter(); characterEncodingFilter.setForceEncoding(true); characterEncodingFilter.setEncoding("UTF-8"); registrationBean.setFilter(characterEncodingFilter); return registrationBean; } |
PS:最后强调一点,开发中保持前后端以及DB字符集一致!