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字符集一致!