【发布时间】:2014-04-19 17:08:42
【问题描述】:
我调用了一个 Web 服务,它返回了一个具有 UTF-8 编码的响应 xml。我在 java 中使用getAllHeaders() 方法检查了这一点。
现在,在我的 java 代码中,我接受该响应,然后对其进行一些处理。然后,将其传递给不同的服务。
现在,我搜索了一下,发现默认情况下,Java 中字符串的编码是 UTF-16。
在我的响应 xml 中,其中一个元素有一个字符 É。现在,这在我向其他服务发出的后处理请求中搞砸了。
它没有发送É,而是发送了一些乱七八糟的东西。现在我想知道,这两种编码真的会有很大的不同吗?如果我想知道 É 会将什么从 UTF-8 转换为 UTF-16,那我该怎么做呢?
【问题讨论】:
-
如何读写 XML? JAXB?斯塔克斯?你能展示你创建阅读器和作者的代码吗?
标签: java xml utf-8 character-encoding utf-16