java - XMLStreamReader 编码

标签 java xml unicode xmlstreamreader

我的 XML 中有一些来自 Unicode 扩展 B 中文/日文/韩文的字符:

𠀀𠀁𠀂𠀃𠀄𪛔𪛕𪛖 

但是当我使用 streamReader.getText() 时它返回:

有谁知道Java的XMLStreamReader对unicode字符的编码方案是否可以更改?

它适用于常见的东亚字符,但不适用于 Unicode 扩展 B 中的字符。

最佳答案

创建XML Stream Reader时,可以指定编码为UTF-8。喜欢下面的API

抽象 XMLStreamReader createXMLStreamReader(InputStream stream, String encoding)

关于java - XMLStreamReader 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14613385/

相关文章:

java - Reflections - 按照@Order注解的顺序获取包类

java - 使用 SAX 解析器获取特定子节点

c# - 如何将 JSON 中的键值对更改为 XML 属性而不是节点

java - 以编程方式在网页上下载动态图像

java - 使用 AsymmetryBindingHandler 时的 CXF 双重签名

java - 在设备上安装两个类似的 Unity 应用程序时出错

c# - 如何防止 XmlSerializer 转义 "nested XML"?

c++无法输出unicode字符,即使我可以直接编写它们

javascript - 字符串中的空字符

c++11 - locale/codecvt 中是否有适当的方面来测试字符细节