2 lhs472194266 lhs472194266 于 2015.06.27 22:13 提问

eclipse生成xml文件编码错误问题,,

eclipse项目中编码是GBK,生成的xml文件是utf-8
利用dom4j

 XMLWriter out = new XMLWriter(new FileOutputStream(new File("src/xml/users1.xml")),format);

```用字节流就正常,
而用

```XMLWriter out = new XMLWriter(new FileWriter(new File("src/xml/users1.xml")),format);

是怎么原理。我的理解是在字节输出流中,我读取的是GBK的编码的字节然后输出UTF-8编码的文件中,这才应该会乱码啊。
而我FileWriter读取的字符,再输出字符(即:由GBK编码的字节 转换成UTF-8编码的字节),反而成乱码了??
对过去知识产生了混淆,求助。

1个回答

lhs472194266
lhs472194266   2015.06.27 22:36

可能说的不太清楚,我读取的gdk编码的字节,结果输出到utf-8文件里去,用utf-8来解释,这才应该导致乱码吧???

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Java 生成XMl文件指定文件编码
项目上需要指定生成的Xml文件为GB2312编码,之前用的 org.dom4j.io.XMLWriter xw = new org.dom4j.io.XMLWriter( new  FileWriter(targetFile), of); 发现,并为生效,文件编码仍是服务器的默认编码,改成 org.dom4j.io.XMLWriter xw = new org.dom4j.io.XMLWri
Eclipse所有编码格式修改位置(项目、文件、css、sql、xml、jsp、html等)
整理了一下eclipse的编码修改的位置,总有一款是你要的: 1、window-》General-》Workspace,修改此Eclipse下所有工程的默认编码 2、window-》General-》Editors-》Text Editors -》Spelling 修改此Eclipse下所有文本文件的默认编码 3、window-》Web-》CSS Files 修改此Eclipse
修改Eclipse所有文件的编码格式为UTF-8
eclipse 中UTF-8设置 1.windows->Preferences   打开"首选项"对话框;   2.然后,general->Workspace,右 侧Text file encoding,选择Other,改变为UTF-8。   3.Web->打开,把CSS、HTML、JSP、JavaScript、XML等设置为UTF-8。   或在这里更改
Eclipse中.xml , .propertise 为后缀的文件中文乱码
问题描述:Eclipse中.xml  , .propertise ,  .java 为后缀的文件中文乱码 解决办法:Windows --> Proference --> General --> Content Types  --> Text 将相关文件的编码设置为UTF-8或者你需要的
eclipse 统一修改 java 文件编码格式
Eclipse 统一修改文件编码属性
一键修改eclipse已有项目的文件编码
方法如下: Eclipse-->Window-->Preferences-->General-->Content Types然后在选择 右边的Text下边的Java Properties File,修改其编码(推荐UTF-8)。
eclipse、MyEclipse实现批量修改文件编码
在使用eclipse或MyEclipse编程时,经常遇到部分文件打开后出现乱码的情况(特别是在导入项目后) 1:右击项目选择properties->Resource>Other选择UTF-8,apply->Ok即可 这种方式一般只是改变java文件的编码 2:Windows -> Preferences -> General -> Content Types 在右边的窗口中点击"text
eclipse配置xml文件快速生成代码的快捷键
最近在看java教学视频,发现老师特别厉害,在配置web.xml文件时,按alt+/就能自动生成配置代码,而自己的eclipse却不能... 百度查了很多都没有可解决的方案,不过自己琢磨了一会,解决了。 先看效果图: 方法如下:
建立xml文件时遇到的编码问题和解决方法
建立xml文件时遇到的问题和解决方法 建立txt文件,输入如下格式的代码,再改后缀名为.xml格式   当用ie打开时,会报错如下:   解决方法:  把第一行的encoding的编码方式改成gbk(国标码),它含中文,而utf-8是外国码 另一个问题: 当从其他地方复制代码保存为xml文件时会报错,如下图:   解决方法; 因为ANSI编码并不包括所有字符,如果文档里有一些
java--通过JDOM方式生成xml文件简单实例
方法如下: public  static void createRss() throws Exception{ //第一步先创建一个跟节点 Element rss=new Element("rss"); //设置根节点的属性及其属性值 rss.setAttribute("version", "2.0"); //先生成一个Document对象 Document document