Spring Boot:如何使用UTF-8加载application.properties文件

Spring Boot:如何使用UTF-8加载application.properties文件,utf-8,spring-boot,Utf 8,Spring Boot,我使用@ConfigurationProperties在application.properties中自定义自己的属性。 但当我在application.properties中使用中文时,我发现了ISO-8859-1编码中的Spring Boot load application.properties文件。如何使用UTF-8自定义此defalut编码。JAVA使用unicode而不是自己的编码在内存中保存所有字符串。因此,重要的是告诉java如何以正确的编码加载字符串。最常见的解决方案(i18n

我使用
@ConfigurationProperties
在application.properties中自定义自己的属性。
但当我在application.properties中使用中文时,我发现了ISO-8859-1编码中的Spring Boot load application.properties文件。如何使用UTF-8自定义此defalut编码。

JAVA使用unicode而不是自己的编码在内存中保存所有字符串。因此,重要的是告诉java如何以正确的编码加载字符串。最常见的解决方案(i18n使用这种方式)是将中文翻译成unicode,java可以直接处理


是一个将中文翻译成unicode的在线工具。希望这有帮助。

尝试将您的定义移动到src/main/resources/messages_zh_CN.properties中。(messages_zh_CN.properties是utf8)

感谢您的回答。我把中文改成unicode真的解决了这个问题。但是我仍然在想我是否可以在Spring Boot中设置加载application.properties的编码。应该有办法。我查找SpringBoot,发现
SpringApplication
有一个设置
ResourceLoader
的方法,但我不知道它是否能工作。我试试。谢谢。我考虑过这种方法,但application.properties不适用于i18n。它只是中文出现在配置属性文件中。因此,更改包括zh_CN在内的文件名似乎不是最好的方法。