Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Spring向umlauts注入属性?_Java_Spring - Fatal编程技术网

Java 如何使用Spring向umlauts注入属性?

Java 如何使用Spring向umlauts注入属性?,java,spring,Java,Spring,当我调试应用程序时,我可以看到字符串不包含umlauts,而是像ü这样的编码。为什么?如何正确地注入字符串? Spring Boot。如果使用注释而不是旧的beans xml文件,则无法使用@PropertySource指定编码,作为一种解决方法,您可以使用xml格式而不是文件的属性格式。例如: 不具有属性文件: @Value(${my.property} private String name; application.properties (saved in utf-8 encoding

当我调试应用程序时,我可以看到字符串不包含umlauts,而是像
ü
这样的编码。为什么?如何正确地注入字符串?
Spring Boot。

如果使用注释而不是旧的beans xml文件,则无法使用
@PropertySource
指定编码,作为一种解决方法,您可以使用xml格式而不是文件的属性格式。例如:

不具有属性文件:

@Value(${my.property}
private String name;

application.properties (saved in utf-8 encoding)
my.name=äöü
使用XML文件:

my.name=äöü

根据这个答案,根据定义,属性文件必须在ISO-8859-1中,所以也许你应该用“正确”的编码保存属性文件。我是否需要另外编码我的UMLAUT?当我将其保存在ISO-8859-1中时,我仍然无法正确获取umlauts。
<?xml version="1.0" encoding="UTF-8"?>
<properties>
    <entry key="my.name">äöü</entry>
</properties>
@PropertySource("classpath:/properties.xml")