`

dom4j 输出UTF-8 XML时中文乱码

    博客分类:
  • j2ee
阅读更多

使用DOM4J的XMLWriter输出UTF-8编码的XML文件时,出现乱码。

    首先,设置输出的编码,在这我们使用“utf-8”

Java代码
OutputFormat format = OutputFormat.createPrettyPrint();  
  format.setEncoding("utf-8"); 

OutputFormat format = OutputFormat.createPrettyPrint();
  format.setEncoding("utf-8");

输出代码:

Java代码
try {  
         output = new XMLWriter(new FileWriter("entity.xml"), format);  
         output.write(document);  
         output.close();  
     } catch (IOException e) {  
         e.printStackTrace();  
    } 

try {
         output = new XMLWriter(new FileWriter("entity.xml"), format);
         output.write(document);
         output.close();
     } catch (IOException e) {
         e.printStackTrace();
    }
上面的输出如果有中文,可以会出现乱码的问题,将上面的FileWriter改成FileOutputStream便可以了。

Java代码
try {  
    output = new XMLWriter(new FileOutputStream("entity.xml"), format);  
    output.write(document);  
    output.close();  
    } catch (IOException e) {  
    e.printStackTrace();  
   } 

 

分享到:
评论

相关推荐

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

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

    dom4j 输出XML时中文乱码解决

    Dom4J 输出 XML 时中文乱码解决方案 Dom4J 是一个流行的 Java 库,用于解析和生成 XML 文档。然而,在使用 Dom4J 输出 XML 文档时,中文字符可能会出现乱码问题。这是因为 Dom4J 的默认编码方式可能不支持中文字符...

    关于用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

    - 使用URLLoader加载XML或其他文本文件时,设置数据格式为UTF-8: ```actionscript var request:URLRequest = new URLRequest(url); request.dataFormat = URLRequestDataFormat.TEXT; request.contentType = ...

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

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

    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中文彻底解决

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

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

    5. 截断文章标题时,由于UTF-8中文字符占3个字节,可能导致乱码或问号。可以使用特定函数处理,如自定义的get_brief_str()函数,确保正确截取多字节字符。 三、MYSQL数据库使用UTF-8编码的问题 1. 创建数据库和表时...

    dom4j解析XML

    在XML中处理中文字符时,确保XML文档声明了UTF-8编码: ```xml <?xml version="1.0" encoding="UTF-8"?> ``` 并且在Java代码中,使用UTF-8编码读写文件,避免乱码问题。 7. **TestDOM4j** 压缩包中的`TestDOM...

    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时中文出现乱码问题的解决方案

    而在后续的`saveXML()`或`saveHTML()`调用中,输出的XML或HTML将按照UTF-8编码,这就导致了原本以ISO-8859-1编码存储的中文字符在以UTF-8格式输出时变成了乱码。 解决这个问题主要有两种方法: 1. 在加载HTML时...

    java jsp生成中文xml

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

    基于jquery_二维码生成和打印_兼容IE6-IE8_解决汉字乱码问题.zip

    此外,解决汉字乱码问题通常需要确保服务器和客户端的字符编码一致,如UTF-8。在JavaScript中,使用正确的编码进行字符串处理,如`decodeURIComponent()`和`encodeURIComponent()`函数,可以确保汉字在生成二维码时...

    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...

    读取xml转存sqlite(VS2010 ,VS2005)

    以Android的XML文件为例,这些文件通常采用UTF-8编码,确保能正确处理中文字符。在VS2010或2005中,可以引入`tinyxml`库或者使用内置的`MSXML`库来解析XML。例如,使用`tinyxml`,你可以加载XML文件,遍历DOM树,...

Global site tag (gtag.js) - Google Analytics