`
wonderfei
  • 浏览: 2481 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

XML文档-中文乱码之解决方案

阅读更多
一、创建XML文档,返回 String时

问题:如果调用String xmlString = document.asXML();若打印到后台日志或控制台,看到时中文乱码

解决:通过网上搜寻,牛人写的一个函数可以解决此问题,代码如下:

     //code

       public static String formatXML(Document document, String charset) {

        OutputFormat format = OutputFormat.createPrettyPrint();

        format.setEncoding(charset);

        StringWriter sw = new StringWriter();

        XMLWriter xw = new XMLWriter(sw, format);

        try {

                xw.write(document);

                xw.flush();

                xw.close();

        } catch (IOException e) {

                logger.info("格式化XML文档发生异常,请检查!", e);

        }

        return sw.toString();

    }

调用: String xmlString = formatXML(document,"utf-8");



二、将String 类型的XML在Servlet 中输出到页面

问题:直接调用PrintWriter out = response.getWriter(); 返回页面显示中文乱码

解决:response中设置setContentType及setCharacterEncoding,代码如下:

//code

response.setContentType("text/xml; charset=utf-8");

response.setCharacterEncoding("utf-8");           

PrintWriter out = response.getWriter();

分享到:
评论

相关推荐

    maven-javadoc-plugin 中文 注释 API 解决乱码 pom xml

    ##### 2.2 解决方案 - **POM文件配置** 在`pom.xml`文件中,通过修改`maven-javadoc-plugin`插件的相关配置来指定编码格式为GBK或UTF-8。 ```xml <groupId>org.apache.maven.plugins <artifactId>maven...

    配置web-xml解决中文乱码问题.pdf

    配置 Web.xml 解决中文乱码问题 本文主要讨论了在 Web 开发中遇到的中文乱码问题,并提供了一些解决方案。...本文讨论了多种解决方案,并提供了一些配置文件的示例代码,希望能够帮助读者更好地解决中文乱码问题。

    Ajax中文乱码问题解决方案

    本文将深入探讨Ajax中文乱码问题的成因,并提供一系列解决方案。 **一、问题原因** 1. **编码格式不一致**:服务器与客户端(浏览器)之间使用的字符编码格式不同,例如服务器使用GBK编码,而浏览器使用UTF-8编码...

    dom4j 输出XML时中文乱码解决

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

    confluence---乱码问题.docx

    2. **修改启动参数**:参照附件预览乱码部分的解决方案,在`setenv.sh`文件中修改`CATALINA_OPTS`变量,添加: ``` CATALINA_OPTS="-Dconfluence.document.conversion.fontpath=/usr/share/fonts/msttcore/ ${...

    解决读取XML元素时的中文乱码的程序

    然而,XML文件在处理中文字符时经常会出现乱码问题,这主要是由于编码不一致或编码声明错误导致的。本程序专门针对这个问题提供解决方案。 在处理XML文件时,首先要理解的是字符编码的概念。字符编码是用来表示文本...

    springboot乱码问题解决方案

    SpringBoot乱码问题解决方案可以通过配置文件中添加编码设置和Maven插件配置来解决。开发者可以根据实际情况选择适合的解决方案,以确保项目的正确运行。 五、参考文献 * SpringBoot官方文档:...

    JSP乱码 N种解决方案

    本文将深入探讨“JSP乱码”的多种解决方案,并提供实用的解决策略。 1. **理解字符编码的基本概念** - 字符编码是计算机对文字进行存储和处理的标准,常见的有ASCII、GBK、UTF-8等。 - JSP页面默认使用ISO-8859-1...

    JavaWeb开发中文乱码问题解决方案

    4. **Filter实现中文乱码解决方案**: - 对于请求乱码,可以在`doFilter`方法中获取请求参数,然后通过`setCharacterEncoding`设置请求的编码格式,如`request.setCharacterEncoding("UTF-8")`。 - 对于响应乱码,...

    eclipse下properties文件中文乱码的解决方案

    本文将深入探讨如何解决Eclipse中.properties文件中文乱码的问题。 首先,我们需要理解.properties文件的编码标准。这种文件通常是使用ISO-8859-1(拉丁1)编码的,不支持中文字符。因此,当我们在文件中直接输入...

    json 中文乱码解决方案

    ### json 中文乱码解决方案 在处理JSON数据时,经常会出现中文乱码的问题,尤其是在不同编码格式间进行转换时更为常见。本文将详细介绍如何解决JSON中的中文乱码问题,并提供几种简单实用的方法来帮助开发者避免这...

    Java读写xml,word,xml文件(防乱码)

    在深入探讨具体的解决方案之前,我们先来了解一下文件编码的基本概念。文件编码是指计算机用来存储和传输字符集的方法。常见的编码格式包括UTF-8、GBK、ISO-8859-1等。不同的操作系统、软件可能使用不同的默认编码...

    JSP页面传参出现中文乱码的解决方案

    在本文中,我们将深入探讨JSP页面传参出现中文乱码的原因,并提供有效的解决方案。 1. 乱码原因: - **编码与解码不匹配**:当JSP页面、Servlet或服务器配置的字符编码不一致时,中文字符在传输过程中可能被错误地...

    解决Tomcat中文乱码

    ### 解决Tomcat中文乱码问题 在使用Tomcat服务器部署Web应用时,经常会遇到中文乱码的问题。本文将详细探讨这一现象的原因,并提供一种有效的解决方案。 #### 问题背景 在Tomcat环境下运行Web应用程序时,如果...

    Java中文乱码浅析及解决方案

    本文将深入探讨这一问题,并提供相应的解决方案。 首先,我们要理解Java编译器编码与运行环境编码的差异。Windows系统通常使用GBK或GB2312作为默认字符编码,而Linux系统倾向于使用UTF-8。如果Java程序在Windows...

    JSP乱码解决方案

    本文将深入探讨JSP乱码的原因及其解决方案,帮助开发者有效地处理这类问题。 ### 1. JSP乱码的成因 - **字符集设置不一致**:JSP文件、HTML页面、HTTP头、Servlet输出以及数据库存储等环节的字符集设置不一致,...

    Navicat for MySql 导入EXCEL中文乱码问题解决

    #### 二、解决方案 下面将详细介绍解决Navicat for MySQL导入Excel中文乱码问题的有效步骤: 1. **调整连接属性中的编码设置** - 在Navicat for MySQL中打开当前连接的名称,然后点击鼠标右键选择“连接属性”。...

    Hibernate-tools解决hbm.xml中文注释乱码和生成实体类注释

    然而,在实际开发过程中,我们可能会遇到一些问题,比如在处理`hbm.xml`文件中的中文注释时出现乱码,或者希望自动生成的实体类中包含有详细的注释。本文将详细介绍如何利用`Hibernate-tools`来解决这些问题,以`...

    解决web中文乱码

    三、Filter实现中文乱码解决方案 1. 创建Filter类: 首先,我们需要创建一个实现javax.servlet.Filter接口的类,例如命名为`CharsetFilter`。 ```java import javax.servlet.*; import java.io.IOException; ...

Global site tag (gtag.js) - Google Analytics