`

用java的apache包写XML时不能编码为UTF-8格式的解决方法

    博客分类:
  • XML
阅读更多
在netbeans中的包路径:
import com.sun.org.apache.xml.internal.serialize.OutputFormat;
import com.sun.org.apache.xml.internal.serialize.XMLSerializer;
程序片段:
  OutputFormat of=new OutputFormat(doc);
  of.setEncoding("UTF-8");
  of.setLineSeparator(sep);
  of.setIndenting(true);
  PrintWriter pw=new PrintWriter(fw);  XMLSerializer xs=new XMLSerializer(fw,of);
  xs.asDOMSerializer();
  xs.serialize(doc.getDocumentElement());  fw.flush();
  fw.close();解决方法:  XMLSerializer类有两个相似的构造方法:  public XMLSerializer( Writer writer, OutputFormat format )
  和
  public XMLSerializer( OutputStream output, OutputFormat format )   只要用第二个构造方法即可实现将XML编码为UTF-8格式,第一个不行。  writer会自动把String转换成系统却省的encoding。因为你的系统是中文的,所以你看到的总是GB2312或者GBK。参考资料:
CSDN:http://topic.csdn.net/t/20030206/07/1406384.html#
分享到:
评论

相关推荐

    解决Invalid byte 1 of 1-byte UTF-8 sequence

    8 sequence-中文版的window下java的默认的编码为GBK.url":这个文件名暗示了解决XML文件读取异常的方法,尤其是在Windows环境下,Java默认的文件编码可能是GBK,这可能导致读取包含UTF-8编码的XML文件时出现问题。...

    如何使用Java代码将GBK编码格式的工程转换为UTF-8编码格式的工程.zip

    3. **转换编码**:对于检测到GBK编码的文件,使用`java.nio.file.Files`类的`readAllBytes`和`write`方法,配合`java.nio.charset.StandardCharsets`中的`UTF_8`常量,将文件内容从GBK编码转换为UTF-8编码。...

    修改tomcat的编码为utf-8

    - **使用工具检测:** 使用浏览器或其他工具检测页面的编码格式是否为UTF-8。 #### 四、常见问题及解决方法 - **乱码问题:** 如果仍然存在乱码问题,检查是否在前端(如HTML页面)和后端(如数据库)也设置了正确...

    tomcat7,已经设置utf-8编码

    描述中的"这个Tomcat已经设置了utf-8的编码了,不需要再次设置",意味着在部署和运行Java Web应用时,开发者或系统管理员不需要在应用程序或服务器配置中额外设置字符编码为UTF-8,因为Tomcat已经默认使用了这个编码...

    java 解决异常 2 字节的 UTF-8 序列的字节2 无效的问题

    3. **转码**:可以尝试将文件内容从其他编码转换为UTF-8,例如使用Java的`java.nio.charset.Charset`类的`newDecoder()`和`newEncoder()`方法。 4. **修正XML内容**:检查XML文件中的特殊字符,确保它们符合UTF-8...

    Ant编译utf-8非法字符:\\65279

    标题“Ant编译utf-8非法字符:\\65279”涉及到的是在使用Apache Ant工具进行Java项目编译时遇到的一个字符编码问题。Ant是Java开发中的一个构建工具,它通过XML定义的构建文件来自动化构建过程,如编译、打包、测试...

    apache-ant-zip.jar

    这个类可能提供了设置编码的方法,例如使用"UTF-8",以确保在解压包含中文文件名的ZIP档案时,能避免出现乱码。 在处理ZIP文件的解压过程中,有以下几个关键知识点: 1. **编码设置**:Java的标准库默认使用的是...

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

    常见的编码格式包括UTF-8、GBK、ISO-8859-1等。不同的操作系统、软件可能使用不同的默认编码格式,这就会导致在跨平台或跨软件间读写文件时出现乱码问题。因此,在处理文件时,明确指定文件的编码格式是十分重要的。...

    tomcat9(9.0.68)下载资源(配置完的适用于UTF-8)

    这个版本是经过配置的,特别强调了它对UTF-8编码的支持,意味着在处理非ASCII字符时可以避免中文乱码问题。 描述 "tomcat配好了不会中文乱码,只要把IDEA的UTF-8配好就行了" 强调了Tomcat与IDE(IntelliJ IDEA)...

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

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

    Maven发布Jar包中文乱码解决方法

    在 Maven 命令中添加-Dfile.encoding=UTF-8 参数可以指定文件编码方式: `mvn clean package -Dfile.encoding=UTF-8` 在资源文件中添加 encoding.properties 文件可以指定资源文件的编码方式: `encoding=UTF-8` ...

    apache-ant-17.0.jar

    总的来说,Apache Ant 1.7.0.jar提供了解决Android ZIP解压中文乱码问题的功能,通过自定义解压字符编码,如设置为UTF-8,可以确保中文文件名在解压缩过程中的正确性。而`ZipEntry`是Java处理ZIP文件的核心类,虽然...

    apache-tomcat-7.0.108(UTF8).zip

    这个名为"apache-tomcat-7.0.108(UTF8).zip"的压缩包包含了Apache Tomcat 7.0.108版本,这是一个支持UTF-8编码的版本,因此在处理多语言内容时能提供更好的支持。 Tomcat 7是Apache Tomcat服务器的一个重要版本,它...

    springboot乱码问题解决方案

    在SpringBoot项目中,默认情况下,Tomcat服务器使用ISO-8859-1字符编码,而开发者通常使用UTF-8字符编码,导致乱码问题的出现。 二、解决方案 1. 配置文件中添加编码设置 在application.properties或application....

    apache-ant-1.7.0.jar

    Apache Ant是Java开发中的一...这段代码会将项目的默认文件编码设置为UTF-8,确保处理中文文件时不会出现乱码。此外,对于特定任务如`copy`、`move`或者`unzip`,还可以通过`encoding`属性来指定操作的编码: ```xml ...

    apache-tomcat-8.0.33中文.zip

    例如,设置`Connector`元素的`URIEncoding`属性为`UTF-8`,确保URL中的中文参数正确解码。 3. **JSP和Servlet支持**:Tomcat 8.0.33 支持JSP 2.3和Servlet 3.1规范,这意味着开发者可以利用这些新特性和API来创建...

    poi3.7支持中文编码

    在Java中,使用InputStreamReader和OutputStreamWriter与特定的字符编码(如"UTF-8")结合,可以确保数据读写时的正确编码。例如,当打开一个Excel文件时,可以设置适当的字符集来避免乱码: ```java InputStream ...

    apache-tomcat-7.0.103.rar

    这个版本特别强调了解决跨服务器间的Tomcat编码不一致问题,特别是与UTF-8编码相关的中文乱码问题。在深入探讨这个版本之前,我们需要理解一些基本概念。 1. **Java Servlet**: Java Servlet是Java平台上的一个标准...

    java判断文件编码格式 三方工具包 cpdetector_1.0.10.jar

    `cpdetector`库包含了多种不同的检测策略,可以识别多种常见的字符编码,如UTF-8、GBK、ISO-8859-1等。它通过分析文件的字节序列,根据特定的编码规则和特征来推断文件的编码格式。这种自动化检测方法极大地简化了...

    struts之中文乱码问题

    1. **修改web.xml**:在`web.xml`中配置过滤器,如使用`CharacterEncodingFilter`来强制设置请求和响应编码为UTF-8: ```xml <filter-name>characterEncodingFilter</filter-name> <filter-class>org.spring...

Global site tag (gtag.js) - Google Analytics