如何使用Java检查编码类型为UTF-16的xml文件的格式良好?

时间:2014-01-20 06:47:50

标签: java xml

我已经解析了一个xml文件,其编码类型为UTF-8。它解析得很好。

我没有更改xml文件中的任何编码类型。

UTF-8的xml标题如下所示:

<?xml version="1.0" encoding="UTF-8"?>

以上格式没有错误!!!

假设我有另一个文件来检查格式良好,其标题如下:

<?xml version="1.0" encoding="UTF-16"?>

如何解决此错误?

1 个答案:

答案 0 :(得分:0)

Java xml解析器通常接收包含在InputSource对象中的输入。这可以使用Reader参数构造,该参数对给定的字符集进行字符解码。

InputStream in = ...
InputSource is = new InputSource(new InputStreamReader(in, "utf-16"));

对于“utf-16”字符集,流应以字节顺序标记开头,如果不是这种情况则使用“utf-16le”或“utf-16be”。