日期:2014-05-20  浏览次数:20615 次

通过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();