最好的方法:使用程序自动处理,当遇到这种异常时使用InputStreamReader读取文件
使用OutputStreamWriter 编码设置为“UTF-8”格式后写入文件。
说实在的单单调用.setEncoding(“UTF-8”),根本没有用
保存
public static void writeToXML(Document document) throws IOException {
FileOutputStream out = new FileOutputStream(path);
OutputStreamWriter oStreamWriter = new OutputStreamWriter(out, "UTF-8");
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");
XMLWriter writer = new XMLWriter(oStreamWriter, format);