<?xml version="1.0" encoding="UTF-16"?>
<note>
<from>Jani</from>
<to>ALOK</to>
<message>AshuTosh</message>
</note>我有一个XML解析器,它只支持UTF-8编码,否则它会给出SAX解析器异常。如何将UTF-16转换为UTF-8?
发布于 2012-02-23 20:24:09
如果您使用的不是XML解析器,请参阅section 2.2 of the xml specification
所有的XML处理器都必须接受Unicode的UTF-8和UTF-16编码。
Java xml解析器通常接收包装在InputSource对象中的输入。这可以用一个Reader参数构造,该参数为给定的字符集执行字符解码。
InputStream in = ...
InputSource is = new InputSource(new InputStreamReader(in, "utf-16"));对于"utf-16“charset,流应该以字节顺序标记开始,如果不是这样,请使用"utf-16le”或"utf-16be“。
https://stackoverflow.com/questions/9412481
复制相似问题