通过java代码如何把改变xml文件的字符编码格式
可以给先说下思路,我自己先尝试下。
------解决方案--------------------挺简单的啊
就是基本的输入输出流,中间转换一下格式就行了。
String str="";
char[] c;
c=str.getBytes("GBK");//中间用GBK过渡,从GBK转换成GBK数组
String address=new String(c,"utf-8");//转换成utf-8字符
------解决方案--------------------先读出来,转化成你想要的格式,在写进去,相当于覆盖。
------解决方案--------------------是不是用的dom4j操作的xml?
doucmnet对象里面有一个方法是设置字符集格式的
------解决方案--------------------用dom4j读取覆盖
org.dom4j.io.SAXReader reader=new SAXReader();
org.dom4j.Document doc=reader.read(new File(yourFilePath));
org.dom4j.io.OutputFormat format=new OutputFormat();
format.setEncoding("utf-8");
org.dom4j.io.XMLWriter writer=new XMLWriter(new FileOutputStream(yourFilePath),format);
writer.write(doc);
writer.close();