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

JAXB中的编码问题

阅读更多

以前都没有注意这个问题,因为JAXB在编组XML文件的时候会将编码设置为默认值--UTF-8,我将编组好的XML文件在输出流中用toString("UTF-8")再编一次码就不会出现乱码了。

可是今天我将生成的XML文件直接在IE中浏览就读不出来了,中文不能识别,IE解析不了。怎么办呢?

在编组XML文件的时候用m.setProperty(marshaller.JAXB_ENCODING, "GB2312")(其中的m为Marshaller对象)进行编码,这样生成的XML文件就是以''GB2312"编码了:<?xml version="1.0" encoding="GB2312" standalone="yes" ?> ...... 但是如果在输出流中还是用toString("UTF-8")编码依旧会出现乱码,可以不用编码,直接toString();

对于这几种编码方式,还是不太理解,得好好研究一下!

分享到:
评论

相关推荐

    JAXB乱码问题解决

    在Java开发中,JAXB(Java Architecture for XML Binding)是一个用于将XML文档和Java对象之间进行绑定的技术。在处理XML文件时,特别是涉及到...遵循这些原则,可以有效地避免在Java开发中使用JAXB时出现的乱码问题。

    JAXB2 jaxb-api.jar jaxb-xjc.jar jaxb-impl.jar activation.jar

    在JAXB中,它主要用于支持JavaMail和JAF相关的功能,例如处理SOAP消息,因为SOAP消息通常涉及MIME编码。 在解压这个压缩包后,你会在lib文件夹下找到这些jar文件。如果在你的项目中需要使用JAXB2来处理XML,你可以...

    jaxb-api-2.1.jar 和 jaxb-impl-2.1.8.jar

    `jaxb-api-2.1.jar` 和 `jaxb-impl-2.1.8.jar` 是Java应用程序中用于XML绑定(Java Architecture for XML Binding,简称JAXB)的重要库文件。JAXB是Java SE和Java EE平台的标准部分,它提供了一种将XML文档与Java...

    jaxb2.3.0依赖jar.rar

    然而,你提到的问题在于,你正在寻找`jaxb-api-2.3.0.jar`和`jaxb-core-2.3.0.jar`这两个特定版本的JAXB库,但似乎在许多Maven仓库中无法找到它们。 JAXB 2.3.0引入了一些新的特性和改进,包括: 1. **Java SE 9+...

    最新JAXB解析XML教程

    然而,对于大型、复杂的XML文档,可能需要考虑性能问题,因为JAXB会将整个文档加载到内存中。此时,可以选择StAX或SAX等事件驱动的解析器来代替。 总之,学习JAXB不仅可以帮助你理解XML与Java之间的转换机制,还能...

    Android支持JAXB(Java Architecture for XML Binding)

    Android支持JAXB(Java Architecture for XML Binding) ...使用JAXB在Android平台上解析XML文件需要注意一些特殊的问题和解决方法,通过正确的配置和编码,我们可以成功地使用JAXB来解析XML文件。

    深入jaxb xjc编码问题的详细介绍

    这样设置之后,XJC工具在解析和编译XML Schema时就会使用UTF-8编码,从而避免生成的Java类中出现乱码问题。 再来看看文章中提供的命令示例: ```java java -Dfile.encoding=UTF-8 -cp D:\java\jdk1.6.0_03\lib\...

    JAXB的例子

    4. **流式处理**:JAXB提供了`Unmarshaller`和`Marshaller`接口,分别用于将XML数据解码为Java对象和将Java对象编码为XML数据,支持流式处理,降低了内存占用。 **JAXB工作流程** 1. **生成Java类**:首先,开发者...

    JAXB 利用xsd文件生成java类

    - 自动化:JAXB自动将XML映射到Java对象,减少了手动编码的工作量。 - 验证:基于XSD的Java对象保证了数据的正确性。 - 易于使用:Java API简单直观,易于理解和使用。 8. **JAXB的局限**: - 大型复杂的XML...

    JAXB使用及代码示例

    - 对于大型项目,可能需要考虑性能问题,因为JAXB涉及大量的反射操作。 总之,JAXB为Java开发者提供了一种强大而便捷的方式来处理XML数据,它简化了XML和Java对象之间的转换,提升了开发效率。在实际开发中,理解并...

    JAXB Demo及namespace的prefix自定义解决方案

    在本教程中,我们将深入探讨JAXB的使用,并解决关于namespace prefix自定义的问题。 首先,让我们了解JAXB的基本工作原理。JAXB允许你通过注解或者XML绑定文件(.xjb)将Java类映射到XML Schema定义的元素和属性。...

    JAXB的使用JAXB的使用

    1. **自动映射**:JAXB自动处理Java类与XML之间的映射,减少手动编码的工作量。 2. **易用性**:通过注解,开发者可以轻松控制XML的生成和解析。 3. **灵活性**:支持多种数据类型,包括基本类型、集合、自定义类型...

    jaxb功能用法

    3. **实例化Marshaller和Unmarshaller**:在Java代码中,创建`Marshaller`和`Unmarshaller`对象,然后设置所需的属性,如编码、格式化等。 4. **序列化**:调用`Marshaller.marshal()`方法,传入Java Bean对象和...

    JAXB工具类 xml转为java对象 java对象转为xml

    1. 自动化:JAXB自动生成Java类和XML之间的映射,大大减少了手动编码的工作量。 2. 高效:JAXB提供了高性能的序列化和反序列化机制。 3. 标准化:作为Java EE的一部分,JAXB遵循了Java社区的开放标准,确保了广泛的...

    谈谈为JAXB和response设置编码,解决wechat4j中文乱码的问题

    中文乱码是每个程序员都会遇到的问题,本篇文章主要介绍了谈谈为JAXB和response设置编码,解决wechat4j中文乱码的问题,具有一定的参考价值,有兴趣的可以了解一下。

    jaxb学习资料

    当XML模式或Java类结构发生变化时,JAXB可以减少手动编码的需求,提高开发效率,降低出错概率。 ##### 示例:读取XML 1. **创建XML文件**:示例中创建了一个名为`bookList.xml`的XML文件,包含了两本书的信息。 2....

    cxf客户端出现GBK编码问题解决jar.rar

    在IT行业中,尤其是在Java开发领域,编码问题是一个常见的挑战,特别是在处理字符集转换时。这里我们关注的是"CXF客户端出现GBK编码问题",这通常涉及到CXF框架在处理XML消息或者HTTP请求时与GBK编码不兼容的情况。...

    如何使用JAXB框架定制Web服务行为.doc

    2. **简化Web服务接口的实现**:在JAX-WS中,JAXB使得创建符合WSDL定义的服务接口变得简单,它可以自动生成服务端和客户端的桩代码,自动处理XML消息的编码和解码。 3. **支持XML Schema**:JAXB框架完全支持XML ...

    用jaxb 实现 xml转java对象技术

    1. **自动映射**: JAXB能自动处理Java对象和XML之间的转换,减少了手动编码的工作量。 2. **可扩展性**: 支持复杂的XML结构,包括嵌套元素、属性、列表等。 3. **灵活性**: 通过注解或绑定文件,可以灵活地定制XML的...

Global site tag (gtag.js) - Google Analytics