指定头文件编码和文件编码一致:
OutputStream os = new FileOutputStream(dir+"\\"+file);
//指定编码
Writer fileWriter = new OutputStreamWriter(os,"gb18030");
//设置文件编码 ,格式化输出
OutputFormat xmlFormat = OutputFormat.createPrettyPrint();
xmlFormat.setEncoding("gb18030");
//创建写文件方法
XMLWriter xmlWriter = new XMLWriter(fileWriter,xmlFormat);
//写入文件
xmlWriter.write(document);
//关闭
xmlWriter.close();
用可改变编码的OutputStreamWriter代替了普通的FileWriter。