一、背景
在做毕设的过程中,springboot项目中的application.properties文件中添加了带有中文的数据,在取数据的时候出现了乱码现象,于是,去百度了一下解决方案。
第一步:设置idea的File Encoding,
第二步:在application.properties中配置
#设置中文字符的显示方式
server.tomcat.uri-encoding=UTF-8
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
spring.http.encoding.force=true
spring.messages.encoding=UTF-8
做到第二步之后,发现在idea中直接报错,因而更不能解决乱码问题。
idea版本为2020.3
springboot版本为2.6.4
二、解决方法
没能解决问题,再一次去百度寻找解决方案无果后。使用idea的智能提示,对这段配置代码进行了改动,程序跑起来也没有了乱码问题。
改动后的配置如下
server.servlet.encoding.force=true
server.servlet.encoding.charset=UTF-8
server.servlet.encoding.enabled=true
server.tomcat.uri-encoding=UTF-8
spring.messages.encoding=UTF-8
可以看到,新的解决方案只是把http替换为了servlet。
这个配置方法存在改动有可能是因为springboot版本较高。