緣由: 因爲FileWriter默認的輸出編碼是ANSI編碼,而Dom4j中的wirte方法提供的內容實際是以UTF-8保存的,所以形成了包括中文字符的XML文件沒法正常閱讀。查了半天代碼,最後才發現:是UTF字符的問題。當XML中含有中文,而沒有指定XML Encoding="UTF-8"的時候,就會產生這樣的錯誤。 問題並非出在Dom4j的XMLWriter,而是出在其參數FileWriter上編碼