问题描述
当在.properties的配置文件中有中文时,读取出来的总是乱码。比如我的application.properties配置文件的内容如下:
com.demo.name="Lee"
com.demo.want="祝你鸡年大吉"
当在程序中读取com.demo.want值时总是会得到乱码,默认是以ISO-8859-1的字符编码读取,尝试在application.properties中添加配置:
spring.http.encoding.force=true
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
server.tomcat.uri-encoding=UTF-8
没有解决;
解决方法:
设置 File Encodings的Transparent native-to-ascii conversion为true,具体步骤如下:
依次点击
File -> Settings -> Editor -> File Encodings
将页面顶端的Global Encoding和Project Encoding置为UTF-8
将Properties Files (*.properties)下的Default encoding for properties files设置为UTF-8,
将Transparent native-to-ascii conversion前的勾选上。
本文介绍了解决在Java项目中使用.properties配置文件时遇到的中文乱码问题的方法。通过调整IDEA设置来确保文件编码统一为UTF-8,并启用透明的原生到ASCII转换。

227

被折叠的 条评论
为什么被折叠?



