DOM4J解析XML出现乱码问题

图片说明
图片说明

Document document = reader.read(new File("src/book.xml"));
reader把book.xml是以什么编码方式解析进document的?

关于编码的一些底层字节转化,麻烦详细解释一下,谢谢大家!

1.检查你开发工具的编码格式
2.可以在web.xml中设置

encodingFilter
org.springframework.web.filter.CharacterEncodingFilter

encoding
UTF-8


forceEncoding
true

3.可以在你的 controller中在返回数据的时候,将编码格式化一下

OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("utf-8");
XMLWriter writer = new XMLWriter(
new FileWriter(new File(OutPath)), format);
writer.write(doc);
writer.close();

这样输出设置一下输出的编码格式,就不会乱码了。