gpt4 book ai didi

java - 环境变量不支持UTF-8?

转载 作者:行者123 更新时间:2023-11-30 02:42:44 24 4
gpt4 key购买 nike

我正在使用 Spring @PropertySource 注释根据环境变量加载属性文件。 (在 Windows 中的系统变量 of this window 中设置)

我设置MY_APP = C:\Cliché

现在我的 @Configuration 类也注释有:

@PropertySource(value = "file:${MY_APP}/config/my.properties"

但是 Spring 无法加载该文件,因为它似乎将 URL/路径解析为:C:\Clich,\config\my.properties

为什么?

最佳答案

尝试在属性源中指定编码

@PropertySource(value = "classpath:/myprop.properties", encoding="UTF-8")

并且,您应该在启动应用程序之前设置系统编码

System.setProperty("文件.编码", "UTF-8");

或通过命令行 => -Dfile.encoding=UTF-8

关于java - 环境变量不支持UTF-8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41164248/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com