【问题标题】:Spring Boot: How do I load application.properties files with UTF-8Spring Boot:如何使用 UTF-8 加载 application.properties 文件
【发布时间】:2014-12-17 10:55:45
【问题描述】:

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

【问题讨论】:

    标签: utf-8 spring-boot


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回答。我真的通过将中文替换为unicode来解决它。但我仍然在想我是否可以在 Spring Boot 中设置加载 application.properties 的编码。应该有办法的。查了一下Spring Boot,发现SpringApplication有设置ResourceLoader的方法,但是不知道能不能用。我试试看。
    【解决方案2】:

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

    【讨论】:

    • 谢谢。我考虑过这种方法,但 application.properties 不适用于 i18n。它只是中文出现在配置属性文件中。所以更改包含 zh_CN 的文件名似乎不是最好的方法。
    猜你喜欢
    • 2016-09-23
    • 2016-03-04
    • 2020-09-07
    • 2020-12-12
    • 1970-01-01
    • 2017-01-26
    • 2015-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多