【发布时间】:2025-11-26 13:15:02
【问题描述】:
我正在调用一个错误的服务,告诉我以下字符串存在编码问题:
通用®
据我了解,此字符串是“utf8”编码的。这是对utf8编码的正确理解吗?如果是这样,这是否表明我应该删除 utf8 编码?如果是这样,有关如何在 Java 中对 utf8 字符串进行解码的任何建议?
还是我错了,上面的String不是utf8编码的?如果是这样,有什么建议如何编码吗?
【问题讨论】:
-
“一个编码问题”——你能说得更具体些吗?是没有正确显示,还是给你一个特定的错误?
-
对不起,这是我的问题的一部分,我收到的错误正是那么模糊。它说“编码问题”。这就是为什么我想知道这是否暗示我不应该使用 utf8 编码,或者我不应该使用 utf8 编码。
-
“调用服务” - 如何?肥皂? java方法调用?
-
在 Java
String对象的上下文中,String在内部不以 UTF-8 编码。它以 UTF-16 编码。不过,这在很大程度上是无关紧要的:问题在于您如何将字符串数据传输到您尝试调用的服务,以及该服务希望您如何这样做。显然这些是不匹配的。