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

问题描述:

我使用@ConfigurationProperties来在application.properties中自定义我自己的属性。 但是当我在application.properties中使用中文时,我发现Spring Boot在ISO-8859-1编码中加载application.properties文件。我如何使用UTF-8自定义这个defalut编码。Spring Boot:如何使用UTF-8加载application.properties文件

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

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

+0

感谢您的回答。我真的用unicode取代中文来解决它。但我仍然认为可以在Spring Boot中设置加载application.properties的编码。应该有办法。我查找Spring Boot并找到'SpringApplication'有一个方法来设置'ResourceLoader',但我不知道它是否会起作用。我会试试看。 – ArenaGod 2014-10-22 08:03:25

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

+0

谢谢。我已经考虑过这种方法,但application.properties不适用于i18n。这只是中文出现在配置属性文件中。所以更改文件名称,包括zh_CN似乎不是最好的方法。 – ArenaGod 2014-10-23 06:31:45