【问题标题】:What characters should be escaped in application.properties in Spring? [closed]Spring的application.properties中应该转义哪些字符? [关闭]
【发布时间】:2018-11-23 08:10:34
【问题描述】:

之前我发现一个问题似乎与我的 java spring 应用程序中的 application.properties 相关。在本地开发机器上,我们使用简单的 application.yml 文件,这些文件被编译成应用程序(我猜?),但是当我们在生产环境中部署时,我们使用更安全的属性。似乎其中一些读错了。所以我的问题是 application.properties 文件中禁止使用哪些字符?如何转义这些字符?

【问题讨论】:

  • 如果有问题的字符是重读元音(áéíóú 等),那么this question 可能是相关的。
  • 遗憾的是,事实并非如此 - 我的 @!# 字符很少,但我想知道除了重音字符之外,还有哪些字符无法正确读取

标签: java spring


【解决方案1】:

YAML format 默认支持 UTF-8,而properties files 必须进行编码,并且根据定义以 ISO-8859-1 编码读取。因此,任何非ISO-8859-1 字符都会给您带来问题,除非您在 .properties 文件中对其进行转义。

您可以使用前缀为“\u”的十六进制代码对属性文件中的 Unicode 字符进行转义。例如,“ä”将编码为\u00E4,而雪人☃将编码为\u2603。您可以找到转义码,例如here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-25
    • 2012-09-23
    • 1970-01-01
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-14
    相关资源
    最近更新 更多