高分求大神!关于XML文件(有中文)编码UTF-8批量转成ANSI的问题

2025-04-06 11:10:45
推荐回答(3个)
回答1:

import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
public class dDDd {
private XMLWriter writer;
public void updateCreateXml(String mediaFile ) throws Exception {
File flle = new File(mediaFile);
SAXReader reader = new SAXReader();
if (flle.exists()) {
Document document;
try {
document = reader.read(flle);
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("ISO8859-1");// 设置XML文件的编码格式
writer = new XMLWriter(new OutputStreamWriter(new FileOutputStream(flle),"ISO8859-1"), format);
writer.write(document);
writer.close();
} catch (Exception ex) {
// TODO Auto-generated catch block
throw ex;
}
}
}
public static void main(String[] args) {
dDDd A = new dDDd();
try {
A.updateCreateXml("C:\\Users\\Administrator\\Desktop\\zhangs\\main\\1.xml");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

 


 

  

你在生成xml 文件时就使用iso8859-1生成 在装换就没问题

回答2:

encoding="UTF-8" 难道不是把这里改了就行了吗...

回答3:

下载一个convertZ软件~~然后转换~~