【发布时间】:2010-12-10 20:14:07
【问题描述】:
阅读 java org.w3c.dom.ls 的文档,似乎只能将元素序列化为使用 java 本机字符串编码 UTF-16 的字符串。但是,我需要创建一个 UTF-8 字符串,无论是否转义,我知道它仍然是一个 UTF-16 字符串。有人有办法解决这个问题吗? 我需要将字符串传递给生成的 WS 客户端,该客户端将使用该字符串,那么它应该是 UTF-8。
我用来创建字符串的代码:
DOMImplementationRegistry domImplementationRegistry = DOMImplementationRegistry.
DOMImplementationLS domImplementationLS = (DOMImplementationLS) REGISTRY.getDOMImplementation("LS");
LSSerializer writer = domImplementationLS.createLSSerializer();
String result = writer.writeToString(element);
【问题讨论】:
-
@Tomas - 没有 UTF-8 Java 字符串这样的东西。我希望任何将 UTF-8 编码字节强制转换为 char 类型的尝试都会以泪水告终。
标签: java xml dom xml-serialization