【问题标题】:Spring boot application.properties how to read Japanese or Katakana characterSpring boot application.properties 如何读取日文或片假名字符
【发布时间】:2021-05-15 22:37:50
【问题描述】:

以下是我在 spring boot application.properties 文件中的属性

agent.managementId=こんにちは

当我尝试阅读时

@Value("${agent.managementId}")
String tempVal;

然后我得到像“ã“ã‚“ã«ã¡ã¯”这样的垃圾值

如何按原样读取该值?

application.properties 文件中的值

agent.managementId=こんにちは

注意:- 如果我将文本更改为 ASCII,那么它可以工作,但我不想将其转换为 ASCII。

【问题讨论】:

  • 尝试检查this question
  • @Riccardoi 是的,我试过了,但他们也建议转换成 ASCII

标签: java spring-boot unicode character-encoding application.properties


【解决方案1】:

我通过重命名 application.property解决了这个问题,因为根据

Spring Boot default properties encoding change?

显然,Spring Boot 的 ConfigFileApplicationListener 加载的属性是按照 ISO 8859-1 字符编码进行编码的,这是设计和格式规范的。

添加

@PropertySource(value = "file:app.properties", encoding = "UTF-8")

它的工作正常

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-15
    • 2020-06-29
    • 2018-01-07
    • 1970-01-01
    • 2017-08-31
    相关资源
    最近更新 更多