在idea中通过@Value注解读取springboot项目的application.properties文件时,发现读取中文乱码,可采用如下方法解决:
若使用**.yml**文件配置,方式类似。
-
配置application.properties:
将如下配置加到application.properties文件中server.tomcat.uri-encoding=UTF-8
spring.http.encoding.force=true
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true -
修改idea编码:
打开 File -> Settings -> Editor -> File Encodings,修改相关编码格式为UTF-8,如下图:
-
删除并新建配置
最后,复制application.properties文件中的内容并保存到一个临时文本中,把application.properties文件删除,在原目录重新新建一个application.properties,把临时文本中的内容copy到新建的application.properties文件中,启动项目,即可正确获取中文内容。