首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2ME开发 >

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

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

在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格式呢?
[解决办法]
看你文件设置的格式,是文件,不是代码。然后看你运行环境的格式
[解决办法]
引用:
看你文件设置的格式,是文件,不是代码。然后看你运行环境的格式

我就算要生成一个GBK编码的文件  怎么看文件的设置?
[解决办法]
右键点击XML文件properties-->Text File Ecoding -->other里面选择你所需的文件格式
[解决办法]
引用:
右键点击XML文件properties-->Text File Ecoding -->other里面选择你所需的文件格式

我就算要直接生成GBK,这样不是还得去手动操作吗,我想直接就是GBK怎么办啊?

热点排行