<?xml version="1.0" encoding="UTF-16"?>
<note>
<from>Jani</from>
<to>ALOK</to>
<message>AshuTosh</message>
</note>
我有一个仅支持UTF-8编码的XML解析器,否则会出现SAX解析器异常。我该如何将UTF-16转换为UTF-8?
<?xml version="1.0" encoding="UTF-16"?>
<note>
<from>Jani</from>
<to>ALOK</to>
<message>AshuTosh</message>
</note>
我有一个仅支持UTF-8编码的XML解析器,否则会出现SAX解析器异常。我该如何将UTF-16转换为UTF-8?
Java XML解析器通常使用包装在InputSource对象中的输入。这可以使用带有执行给定字符集的字符解码的所有XML处理器都必须接受Unicode的UTF-8和UTF-16编码
Reader
参数构造。InputStream in = ...
InputSource is = new InputSource(new InputStreamReader(in, "utf-16"));