【发布时间】:2014-12-17 10:55:45
【问题描述】:
我使用@ConfigurationProperties 在application.properties 中自定义我自己的属性。
但是当我在 application.properties 中使用中文时,我发现 Spring Boot 加载了 ISO-8859-1 编码的 application.properties 文件。如何使用 UTF-8 自定义此默认编码。
【问题讨论】:
标签: utf-8 spring-boot
我使用@ConfigurationProperties 在application.properties 中自定义我自己的属性。
但是当我在 application.properties 中使用中文时,我发现 Spring Boot 加载了 ISO-8859-1 编码的 application.properties 文件。如何使用 UTF-8 自定义此默认编码。
【问题讨论】:
标签: utf-8 spring-boot
JAVA 使用 unicode 而不是自己的编码将所有字符串保存在内存中。所以重要的是告诉java如何以正确的编码加载字符串。最常见的解决方案(i18n使用这种方式)是将中文翻译成unicode,java可以直接处理。
Here 是一个将中文翻译成unicode的在线工具。希望这会有所帮助。
【讨论】:
SpringApplication有设置ResourceLoader的方法,但是不知道能不能用。我试试看。
尝试将您的定义移动到 src/main/resources/messages_zh_CN.properties。 (messages_zh_CN.properties 是 utf8)
【讨论】: