我已经解析了一个xml文件,其编码类型为UTF-8。它解析得很好。
我没有更改xml文件中的任何编码类型。
UTF-8的xml标题如下所示:
<?xml version="1.0" encoding="UTF-8"?>
以上格式没有错误!!!
假设我有另一个文件来检查格式良好,其标题如下:
<?xml version="1.0" encoding="UTF-16"?>
如何解决此错误?
答案 0 :(得分:0)
Java xml解析器通常接收包含在InputSource对象中的输入。这可以使用Reader参数构造,该参数对给定的字符集进行字符解码。
InputStream in = ...
InputSource is = new InputSource(new InputStreamReader(in, "utf-16"));
对于“utf-16”字符集,流应以字节顺序标记开头,如果不是这种情况则使用“utf-16le”或“utf-16be”。