可以给先说下思路,我自己先尝试下。

解决方案 »

  1.   

    挺简单的啊
    就是基本的输入输出流,中间转换一下格式就行了。
    String str="";
    char[] c;
     c=str.getBytes("GBK");//中间用GBK过渡,从GBK转换成GBK数组 String address=new String(c,"utf-8");//转换成utf-8字符
      

  2.   

    为什么中间要用GBK过渡下,直接转换呢?
    转换后的字符编码格式和xml头文件会不会相互作用
      

  3.   

    是不是用的dom4j操作的xml?
      doucmnet对象里面有一个方法是设置字符集格式的
      

  4.   

    用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();