Character encoding 发送主题xml消息后瑞典字符未正确显示(Java-8)

Character encoding 发送主题xml消息后瑞典字符未正确显示(Java-8),character-encoding,java-8,Character Encoding,Java 8,这里有一个标记,我必须在其中设置字符串“Vänligen Klicka pålänken”。 但它在“ä”和“å”的位置上表现出不同的特征。除了这个XML标记输出不同之外,其他一切都可以正常工作 String linkMsg = "Vänligen Klicka på länken"; byte[] bytes = linkMsg .getBytes(StandardCharsets.UTF_8); String newString = new String(bytes,

这里有一个标记,我必须在其中设置字符串“Vänligen Klicka pålänken”。 但它在“ä”和“å”的位置上表现出不同的特征。除了这个XML标记输出不同之外,其他一切都可以正常工作

    String linkMsg = "Vänligen Klicka på länken";
    byte[] bytes = linkMsg .getBytes(StandardCharsets.UTF_8);
    String newString = new String(bytes,"UTF-8");
    LinkField linkField = new LinkField();
    linkField.setStringValue(newString);
我得到的输出是“VÃnligen Klicka pÃyen lÃnken”

Maven pom的一部分

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <start-class>se.link.Application</start-class>
    <java.version>1.8</java.version>
</properties>

UTF-8
se.link.Application
1.8
我使用的是Spring Boot。

linkMsg.getBytes()
提供了平台默认字符集中编码的字符串-可能不是UTF-8。然后,您将其视为UTF-8


使用
linkMsg.getBytes(StandardCharsets.UTF_8)
获取UTF-8中编码的字符串字节。

这可能是由于一些原因造成的。您自己做过任何诊断吗?所有其他东西都可以正常工作,消息也可以正常发送。但是这个字符串显示的是不同的。我试着转换成其他格式,但不起作用。我没有做任何其他的测试,因为我不知道任何其他的方法。首先检查响应的实际编码。确保没有关于编码实际是什么的冲突语句,即检查http响应头,检查实际响应内容,当然还要检查标记的内容。XML消息中提到了编码“UTF-8”这也被转换为UTF-8…但它仍然不起作用响应头和实际内容如何?仅仅说它是utf-8并不一定就是这样。更新的问题。确实如此,但输出相同。我是不是遗漏了什么。