处理JDOM解析xml时的乱码问题
修改xml文件上方的encoding属性
将构造saxBuilder的方法,改为Read对象,将字节流转变为字符流时确定编码格式。
<?xml version="1.0" encoding="UTF-8" xml?>
其中encoding指定了解析时默认的编码方式。JDOM也可以用如下方式指定解析时采取的编码方式
new InputStreamReader(in,"UTF-8")
处理乱码,就是将原本的InputStream转换成InputStreamReader
JDOM 解析时乱码的处理步骤:
1)修改xml文件的编码
2)将InputStream封装为一个InputStreamReader,并在InputStreamReader的构造函数中指定正确的编码,然后将InputStreamReader传入到SAXBuilder中就可以处理中文乱码了
利用代码问题解决局部乱码问题(需要利用InputStreamReader来解决)
(1)InputStream in=new FIleStream("book.xml");
(2)InputStreamReader isr = new InputStreamReader(in, "utf-8");
(3)Document document = saxBuilder.build(isr);