当前位置: 代码迷 >> J2ME >> 在java生成一个xml文件中,小弟我设置的编码格式为GBK,为什么生成出来的仍然所UTF-8呢
  详细解决方案

在java生成一个xml文件中,小弟我设置的编码格式为GBK,为什么生成出来的仍然所UTF-8呢

热度:9090   发布时间:2013-02-25 21:30:49.0
在java生成一个xml文件中,我设置的编码格式为GBK,为什么生成出来的仍然所UTF-8呢?
TransformerFactory tf = TransformerFactory.newInstance();
            Transformer transformer = tf.newTransformer();
            DOMSource source = new DOMSource(document);
            transformer.setOutputProperty(OutputKeys.ENCODING, "GBK");
            transformer.setOutputProperty(OutputKeys.INDENT, "yes");
            File file = new File(mPath + "index.xml");
            file.createNewFile();
            String filename = file.getAbsolutePath();
            PrintWriter pw = new PrintWriter(new FileOutputStream(filename));
            StreamResult result = new StreamResult(pw);
            transformer.transform(source, result);

我设置的所GBK,在生成的XML中第一行显示的ENCODING也是GBK
但是我用GBK编码形式的文本编辑器去打开这个文件,说打不开
换成UTF-8去打开就可以打开呢
怎么才能编程真正的GBK格式呢?
引用:
右键点击XML文件properties-->Text File Ecoding -->other里面选择你所需的文件格式

我就算要直接生成GBK,这样不是还得去手动操作吗,我想直接就是GBK怎么办啊?看你文件设置的格式,是文件,不是代码。然后看你运行环境的格式
引用:
看你文件设置的格式,是文件,不是代码。然后看你运行环境的格式

我就算要生成一个GBK编码的文件  怎么看文件的设置?右键点击XML文件properties-->Text File Ecoding -->other里面选择你所需的文件格式
  相关解决方案