`
desert3
  • 浏览: 2142687 次
  • 性别: 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
分享到:
评论

相关推荐

    http/https请求工具类

    // 提交方式 public static String REQUEST_METHOD_POST = "POST... public static String MIME_TYPE_TEXTXML = "text/xml;charset=utf-8"; public static String MIME_TYPE_TEXTPLAIN = "text/plain;charset=utf-8";

    文件下载及web文件的contentType类型大全

    ".biz"="text/xml" ".bmp"="application/x-bmp" ".bot"="application/x-bot" ".c4t"="application/x-c4t" ".c90"="application/x-c90" ".cal"="application/x-cals" ".cat"="application/vnd.ms-pki.seccat" ".cdf"=...

    C#实现邮件内容 MIME信息的编码/解码

    C# 类库来实现MIME的编码和解码 MimeMessage mail new MimeMessage ; mail SetDate ; mail Setversion ; mail SetFrom &quot;sender@local com&quot; null ; mail SetTo &quot;recipient1@server1 com Nick Name...

    mime邮件-mime邮件头介绍

    下例是一个邮件的标准MIME头: Mime-Version: 1.0 //版本号:1.0 Content-Type: multipart/mixed; boundary="IMA.Boundary.750407228" //内容类型是多种的 --IMA.Boundary.750407228 Content-Type: text/plain; ...

    AJAX的阻塞及跨域名解析

    在页面中使用AJAX时,会出现阻塞现象,本文讲解了发生阻塞的原因,以及跨域访问的解决办法

    动态加载图片

    &lt;mime-type&gt;application/msword&lt;/mime-type&gt; &lt;/mime-mapping&gt; &lt;mime-mapping&gt; &lt;extension&gt;xls&lt;/extension&gt; &lt;mime-type&gt;application/msexcel&lt;/mime-type&gt; &lt;/mime-mapping&gt; &lt;mime-mapping&gt; &lt;extension&gt;...

    HTTP MIME 类型

    HTTP MIME 类型 设定某种扩展名的文件用一种应用程序来打开的方式类型

    解决报错java.lang.NoClassDefFoundError: org/apache/james/mime4j/MimeException

    该jar包解决报错java.lang.NoClassDefFoundError: org/apache/james/mime4j/MimeException,亲测可用。

    MIME邮件面面观-MIME编码

    MIME, 全称为“Multipurpose Internet Mail Extensions”, 比较确切的中文名称为“多用途互联网邮件扩展”。它是当前广泛应用的一种电子邮件技术规范,基本内容定义于RFC 2045-2049 MIME编码的格式

    gsoap 2.8 (SOAP/XML 关于C/C++ 语言的自动化实现工具内附 CSharp webservice例子,及GSOAP client和server例子)

     ×gSOAP 支持 MIME (SwA) 和 DIME 附件包。  ×gSOAP是唯一支持DIME附件传输的工具包。它允许你在保证XML可用性的同时能够以最快的方式(流方式)传递近乎无大小限制的二进制数据  。  ×gSOAP 支持 SOAP-over-...

    mime-format:数据库以基于内容类型标头和内容的mime格式

    此模块有助于消除内容的歧义,尤其是在text/*和application/* 。 定义的七个基本内容类型基础是: 文本多部分信息图像声音的视频应用但是,从内容类型的基础上,很难确定哪种格式实际上是“文本”格式。 例如,“ ...

    web.xml 最全 MIME Type Mappings

    web.xml 最全 MIME Type Mappings 大概有 一千多个

    获取文件的mime typePHP类库.zip

     'atom' =&gt; 'application/atom xml',  'au' =&gt; 'audio/basic',  'avi' =&gt; 'video/x-msvideo',  'bcpio' =&gt; 'application/x-bcpio',  'bin' =&gt; 'application/octet-stream',  'bmp' =&gt; 'image...

    SamplesSetup

    &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm=...

    camunda-spring-spin-plugin:具有Spring Boot和Spin-Plugin的Camunda项目配置为使用Spring Boot的ObjectMapper

    最有趣的之一是Spin-Plugin,您可以使用它使用aplication/json或application/xml Mime-Type对过程变量进行序列化/反序列化。 在Spring Framework中,通常可以将Camunda插件注册为Spring Bean,然后将其连接到...

    httpmime-4.1.2.jar org.apache.http.entity.mime

    安卓开发类库和jar包httpmime-4.1.2.jar org.apache.http.entity.mime

    web.xml中的mime-type标签作用与使用

    在java web.xml的使用你也可以去百度找 这里有大部分的&lt; mime - mapping extension = " .au " mime - type = " audio/basic " /&gt; 很多格式

    html基础知识

    text/xml; text/css; img/jpg;img/gif; 2. RGB:三原色:red, green, blue. 3. SEO: search engine optimization 写标记语言代码时,写完起始标记立刻写结尾标记,再往中间填充内容。 中常见子元素的含义:  1....

    mime:JavaScript的Mime类型

    哑剧 全面,紧凑的MIME类型模块。 版本2注释 semver暗示,版本2是对1.x的重大更改。 具体来说: lookup()重命名为getType() extension()重命名为getExtension() ...或者,对于mime/lite版本: &lt;scr

Global site tag (gtag.js) - Google Analytics