`
chenlb
  • 浏览: 696515 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

dom4j 写UTF-8的xml乱码问题

阅读更多
xhy0422  博客里 http://xhy0422.iteye.com/blog/50235
dom4j写xml文件,写gbk没问题,但写utf-8的乱码,把FileWriter改用FileOutputStream就可以了.
xhy0422 原帖
try{
           /** 将document中的内容写入文件中 */
           XMLWriter writer = new XMLWriter(new FileWriter(new File(filename)));
           writer.write(document);
           writer.close();
           /** 执行成功,需返回1 */
           returnValue = 1;
       }catch(Exception ex){
           ex.printStackTrace();
       }



改后
XMLWriter writer;   
        try {   
            OutputFormat format = OutputFormat.createPrettyPrint();   
            //format.setEncoding("UTF-8");   
            FileOutputStream fos = new FileOutputStream(xmlFile);   
            //writer = new XMLWriter(new FileWriter(xmlFile), format);   
            writer = new XMLWriter(fos, format);   
            writer.write(document);   
            writer.close();   
        } catch (IOException e) {   
            // TODO 自动生成 catch 块   
            logger.error("修改xml文件失败!");   
            e.printStackTrace();   
        } 
分享到:
评论
6 楼 start1221 2012-08-24  
感谢楼主为我解决问题
5 楼 fywxin 2012-02-09  
恩,谢谢啊,也帮我解决了乱码问题
4 楼 oraple 2010-11-28  
真TMD有用,谢了
3 楼 j2093 2010-07-20  
前人栽树 后人乘凉
2 楼 tonyzzp 2010-03-06  
多谢了。。
1 楼 royboy 2009-02-24  
谢谢,刚用上,解决了问题

相关推荐

    dom4j 写UTF-8的xml乱码问题 使用FileOutputStream

    标题中的“dom4j 写UTF-8的xml乱码问题 使用FileOutputStream”涉及的是在使用Java编程语言处理XML文件时遇到的编码问题。DOM4J是一个强大的Java库,用于处理XML、XPath和XSLT,它提供了丰富的API来读取、写入、修改...

    dom4j 输出XML时中文乱码解决

    然而,在使用 Dom4J 输出 XML 文档时,中文字符可能会出现乱码问题。这是因为 Dom4J 的默认编码方式可能不支持中文字符。解决这个问题的方法是将输出编码方式设置为 UTF-8。 设置输出编码方式 ------------------ ...

    关于用oracle的dbms_xmldom导出xml文档编码格式UTF-8的问题总结

    ### 关于用Oracle的DBMS_XMLDOM导出XML文档编码格式UTF-8的问题总结 在处理Oracle数据库中使用DBMS_XMLDOM模块创建并导出XML文档时,经常会遇到有关文档编码格式的问题,尤其是如何确保导出的XML文档采用UTF-8编码...

    Dom4j解析XML及中文问题

    本文将深入探讨如何使用Dom4j解析XML以及解决中文乱码的问题。 首先,让我们了解Dom4j的基本用法。在解析XML文件时,通常会使用`DocumentBuilderFactory`和`DocumentBuilder`来创建一个`Document`对象,然后通过这...

    Web开发关于UTF-8的问题总结.docx

    4. JS相关的UTF-8编码问题: - JavaScript中的字符串处理,如DOM操作、AJAX请求等,应确保字符串是以UTF-8编码的。 - AJAX请求时,设置Content-Type头为UTF-8,例如: ```javascript xhr.setRequestHeader(...

    dom4j以String的方式读取XML的内容,并给String的值赋值,写入XML中

    String xmlContent = FileUtils.readFileToString(new File("path_to_xml_file"), "UTF-8"); Document document = DocumentHelper.parseText(xmlContent); ``` 2. **查找和修改XML节点** DOM4J提供了解析后的...

    dom4j-1.6 的jar包以及中文处理问题

    提供的`Dom4j解析XML及中文问题(普通下载).pdf`可能详细介绍了在DOM4J中处理中文字符的步骤和示例。而`dom4j-1.6.1`则是DOM4J的1.6.1版本的jar包,包含了DOM4J的所有类和方法,可以直接引入到项目中使用。 在实际...

    网站开发中遇到UTF8出现乱码问题.pdf

    网站开发过程中,尤其是在进行国际化的过程中,常常会遇到UTF-8编码相关的乱码问题。这些问题主要集中在以下几个方面: 一、HTML页面转UTF-8编码问题 1. 首先,需要在HTML文档的部分,标签之前添加标签来声明编码:...

    dom4j中文彻底解决

    org.dom4j.io.XMLWriter xmlWriter = new org.dom4j.io.XMLWriter(new FileOutputStream(fileName), "UTF-8"); ``` 这样,XMLWriter就会使用指定的“UTF-8”编码来写入XML文件,确保文件内容的正确性。 在给出的...

    dom4j解析XML

    并且在Java代码中,使用UTF-8编码读写文件,避免乱码问题。 7. **TestDOM4j** 压缩包中的`TestDOM4j`文件可能是一个测试程序,它展示了如何应用上述操作。通过阅读和运行这个程序,你可以更好地理解DOM4J在实际...

    Dom4j解析XML

    ### Dom4j解析XML及其中文问题解决 #### 一、Dom4j简介 Dom4j是一种用于处理XML的Java库,它提供了一种简洁而强大的API来读取、写入和操作XML数据。自2001年首次发布以来,Dom4j因其直观的接口和高效的性能而在...

    Dom4j解析XML.pdf

    对于XML中的中文问题,Dom4j通常能够正确处理UTF-8编码的XML文档。如果在处理中文字符时遇到乱码,可能需要检查XML文档的编码声明是否正确,或者确保读写操作中使用的字符编码与XML文档一致。 此外,Dom4j还提供了...

    面试知识点总结--XML.pdf

    解决方法是设置正确的编码方式,例如在生成或输出XML时指定编码为GBK或UTF-8。在给出的代码示例中,使用了`javax.xml.transform.Transformer`来设置输出编码为GB2312,并确保输入和输出文件的编码一致。 4. **使用...

    PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案

    然而,在保存XML时,DOMDocument会默认使用UTF-8编码,这就可能导致中文字符显示为乱码。 以下是一个示例,展示了问题的发生: ```php $xml = new DOMDocument(); $xml->loadHTML('我就是测试看看</div>'); $dom =...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    XML越来越热,关于XML的基础教程网络上也随处可见。可是一大堆的概念和术语往往让人望而生畏,很多朋友问我:XML到底有什么用,我们是否需要学习它?我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章。...

    05-使用XMLHttpRequest对象发送和接收XML数据,及乱码问题的解决.pdf

    charset=UTF-8"); ``` 或者在XMLHttpRequest对象创建之后,也可以通过JavaScript设置请求头: ```javascript xhr.open("GET", "url", true); xhr.setRequestHeader("Content-Type", "text/xml; charset=UTF-8...

    java jsp生成中文xml

    注意,为了防止中文乱码,需要在整个过程中保持UTF-8编码的一致性,包括JSP页面的编码设置、文件的保存编码以及HTTP响应的Content-Type设置。 在实际开发中,可能还需要处理更复杂的情况,如从数据库中读取中文数据...

    读取xml转存sqlite(VS2010 ,VS2005)

    由于XML文件通常是UTF-8编码,而SQLite默认使用UTF-8编码,所以大部分情况下两者可以直接匹配。但若出现乱码,可能是因为程序在读写过程中未正确设置编码。在VS中,确保源文件编码与XML文件一致,并在连接数据库时...

    dom4j读取XML文件详解

    在XML文件头中,我们可以指定字符编码,例如:<xml version="1.0" encoding="UTF-8"?>。在读取XML文件时,我们需要使用相应的字符编码来转换,以避免乱码问题。 在读取XML文件时,我们还需要注意文件的路径问题。...

Global site tag (gtag.js) - Google Analytics