我的项目工程是utf-8字符集的,我现在要用org.dom4j.Document把一个字符串生成xml文件,其字符集要求是gb2312的,请问该怎么弄哦?
这是,我的部分代码 OutputFormat format=OutputFormat.createCompactFormat();
//字符转换

format.setEncoding("GB2312");
XMLWriter write=new XMLWriter(new FileWriter(new File(fileName)),format);
//写入指定文件
write.write(document);
write.close();生成好后,我用ie7打不开,因为有汉字乱码问题,我用记事本打开,是正常的,但是字符集是utf-8的
我用Dreamweaver.exe打开生成的xml文件,发现中文全部是乱码了,请教大家帮忙解决哦。谢谢。

解决方案 »

  1.   

    在你的eclipse的左边,这个java文件上,点右键出现的列表的最小方,有个Properties,里面有改字符集的。你最好把本.java文件也改成gb2312,如果发现它提供的字符集没有gb2312或者gbk,你可以就在字符集的小下拉列表里,敲上gb2312或者gbk一样可以使用。
      

  2.   

    你用输入流,将编码转成gb2312就行了啊,new InputStreamReader(new File(),"gb2312")
      

  3.   

    XMLWriter write=new XMLWriter(new PrintWriter(new File(fileName),"GB2312"),format);