`
desert3
  • 浏览: 2160586 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Mime text/xml 和 application/xml 字符集编码(转)

 
阅读更多
对于Webservice的应用来说,我们通常都是用UTF-8进行网络传输,但也有通过GBK和GB2312传输的情况,但是在我们Webservice的代码实现中,其实是不用关心具体的传输编码的,因为根据RFC2376的定义,Webservice的引擎(axis,cxf,jaxws..)会根据文件传输的ContentType及XML 声明部分定义的编码自动将网络传输过来的内容(字符串)转换成unicode(jvm运行时的字符串都是以unicode形式存在的)。
需要注意的是,不同的mime类型对于Content-Type和xml头声明的编码的选择不同,即最终使用什么编码来把读取xml文件是不同的,具体参考如下

参考:RFC-2376  XML Media Types

例子1:
webservice传输的文件
    Content-type: application/xml; charset="utf-16"  
      {BOM}<?xml version="1.0"?>

XML and MIME processors会按照utf-16编码处理该文件

例子2:
webservice传输的文件
    Content-type: application/xml  
       <?xml version='1.0'?>  

XML processors会按照utf-8编码处理该文件

例子3:
webservice传输的文件
    Content-type: application/xml  
       <?xml version='1.0' encoding="ISO-10646-UCS-4"?>  

XML processors会按照UCS-4编码处理该文件

例子4:
webservice传输的文件
    Content-type: text/xml  
       {BOM}<?xml version="1.0" encoding="utf-16"?>  

XML processors会按照us-ascii,而不是utf-16编码处理该文件

转自:http://taojingrui.iteye.com/blog/404715
分享到:
评论

相关推荐

    JSP/XML中的contextType大全

    此外,`Content-Type`还可以包含字符集信息,如"text/html; charset=UTF-8",这指明了文本的编码方式。 ### 2. 部分`Content-Type`示例及其应用 #### 2.1 文本与文档类型 - **text/plain**:纯文本文件。 - **text...

    不同字符集编码字符的转换处理

    在IT领域,尤其是在软件开发和系统集成中,字符集编码的转换处理是一项至关重要的技术,尤其是在全球化的背景下,数据在不同系统、不同平台之间传输时,由于字符编码的不同,经常会出现乱码问题。本文将围绕“不同...

    MIME规则文件

    - **8bit**:表示使用8位字符集进行传输,支持更多的字符。 - **Binary**:直接传输二进制数据,不进行任何编码。 #### 五、实际应用场景 在实际应用中,MIME类型的作用非常重要。例如,在Web开发中,服务器通过...

    mime类型大全-网页制作

    - **数据API**:通过Ajax请求获取JSON或XML数据时,需要设置合适的MIME类型,如 "application/json" 或 "application/xml"。 - **下载文件**:服务器可以通过设置MIME类型触发浏览器的下载行为,而不是直接打开文件...

    文件编码批量转换工具,具备编码侦测能力

    MIME类型是互联网上传输的数据类型的一种标准表示,如text/plain(纯文本)、application/pdf(PDF文件)等。这个库可以帮助工具更准确地判断文件的内容,尤其是对于含有多种数据类型的复杂文件,如包含嵌入图片或...

    web.xml配置汇总(servlet2.3)

    此头部指定了XML文档的版本号为1.0,并使用ISO-8859-1字符集进行编码。 紧接着是文档类型声明(DOCTYPE): ```xml &lt;!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" ...

    php中header设置常见文件类型的content-type

    首先,我们需要了解Content-Type的一般格式,它通常由两部分组成:MIME类型和字符集编码。MIME类型指明了文件的格式,如text/html表示HTML文件,application/pdf表示PDF文件。字符集编码则确保内容以正确的字符编码...

    web编码问题小结.doc

    - **输出中文内容**:设置`response`对象的字符集与MIME类型。 ```java response.setContentType("text/html;charset=UTF-8"); ``` - **Ajax请求**:通过设置`Content-Type`头部来指定编码格式。 ```...

    详解Http请求中Content-Type讲解以及在Spring MVC中的应用

    例如`application/xhtml+xml`(XHTML格式)、`application/xml`(XML数据格式)、`application/atom+xml`(Atom XML聚合格式)、`application/json`(JSON数据格式)、`application/pdf`(PDF格式)、`application/...

    Springmvc如何返回xml及json格式数据

    charset=utf-8"` 指定了返回的MIME类型为XML,并指定了字符集为UTF-8。 如果返回的是对象,Spring MVC会自动将其转换为XML,但需要注意的是,对象的属性需要有getter和setter方法,以便Spring能正确地序列化。为了...

    Tomcat性能调优及配置技巧

    3. **确保Tomcat使用的字符集与系统一致**,可以在`catalina.sh`中设置`JAVA_OPTS`: ```bash JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF-8" ``` 通过以上步骤,我们可以有效地对Tomcat进行性能调优和配置,以...

    前端大厂最新面试题-headers.docx

    2. **Accept-Charset**: 指定客户端能处理的字符集,如`utf-8`。 3. **Accept-Encoding**: 表明客户端可以接受的编码方式,如gzip、deflate、br(Brotli压缩)。 4. **Accept-Language**: 客户端期望的响应内容的...

    JSP乱码 N种解决方案

    - 数据库中的数据编码应与JSP页面保持一致,确保数据库连接池配置中指定正确的字符集,例如MySQL的`useUnicode=true&characterEncoding=utf8`。 6. **表单提交编码** - 当用户通过表单提交数据时,确保表单的`...

    网上商店html源代码

    - `http-equiv="Content-Type"`:设置文档的MIME类型和字符集编码为“text/html;charset=UTF-8”。 - `http-equiv="X-UA-Compatible"`:设置浏览器的渲染模式为“ie=100”,这通常是为了向后兼容Internet Explorer...

    20 中文乱码解决办法

    11. **邮件发送**:发送包含中文内容的邮件时,需在邮件头中指定正确的MIME类型和字符集。 12. **FTP传输**:使用支持设置文件编码的FTP客户端,避免传输过程中出现乱码。 13. **PDF文档处理**:处理含有中文的PDF...

    php header Content-Type类型小结

    这段代码将发送一个`Content-Type`头,指示浏览器内容是HTML格式,并且字符集是UTF-8。 当处理文件下载时,`Content-Type`头和`Content-Disposition`头一起使用,例如: ```php header('Content-Type: application...

    解决jsp中文乱码问题

    使用`java.net.URLDecoder.decode()`方法可以实现解码功能,但需要注意的是,该方法默认使用平台的默认字符集进行解码,因此需要指定编码方式为UTF-8。示例代码如下: ```java String name = request....

Global site tag (gtag.js) - Google Analytics