对于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
分享到:
相关推荐
// 提交方式 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";
".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的编码和解码 MimeMessage mail new MimeMessage ; mail SetDate ; mail Setversion ; mail SetFrom "sender@local com" null ; mail SetTo "recipient1@server1 com Nick Name...
下例是一个邮件的标准MIME头: Mime-Version: 1.0 //版本号:1.0 Content-Type: multipart/mixed; boundary="IMA.Boundary.750407228" //内容类型是多种的 --IMA.Boundary.750407228 Content-Type: text/plain; ...
在页面中使用AJAX时,会出现阻塞现象,本文讲解了发生阻塞的原因,以及跨域访问的解决办法
<mime-type>application/msword</mime-type> </mime-mapping> <mime-mapping> <extension>xls</extension> <mime-type>application/msexcel</mime-type> </mime-mapping> <mime-mapping> <extension>...
HTTP MIME 类型 设定某种扩展名的文件用一种应用程序来打开的方式类型
该jar包解决报错java.lang.NoClassDefFoundError: org/apache/james/mime4j/MimeException,亲测可用。
MIME, 全称为“Multipurpose Internet Mail Extensions”, 比较确切的中文名称为“多用途互联网邮件扩展”。它是当前广泛应用的一种电子邮件技术规范,基本内容定义于RFC 2045-2049 MIME编码的格式
×gSOAP 支持 MIME (SwA) 和 DIME 附件包。 ×gSOAP是唯一支持DIME附件传输的工具包。它允许你在保证XML可用性的同时能够以最快的方式(流方式)传递近乎无大小限制的二进制数据 。 ×gSOAP 支持 SOAP-over-...
此模块有助于消除内容的歧义,尤其是在text/*和application/* 。 定义的七个基本内容类型基础是: 文本多部分信息图像声音的视频应用但是,从内容类型的基础上,很难确定哪种格式实际上是“文本”格式。 例如,“ ...
web.xml 最全 MIME Type Mappings 大概有 一千多个
'atom' => 'application/atom xml', 'au' => 'audio/basic', 'avi' => 'video/x-msvideo', 'bcpio' => 'application/x-bcpio', 'bin' => 'application/octet-stream', 'bmp' => 'image...
<?xml version="1.0" encoding="utf-8"?> <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm=...
最有趣的之一是Spin-Plugin,您可以使用它使用aplication/json或application/xml Mime-Type对过程变量进行序列化/反序列化。 在Spring Framework中,通常可以将Camunda插件注册为Spring Bean,然后将其连接到...
安卓开发类库和jar包httpmime-4.1.2.jar org.apache.http.entity.mime
在java web.xml的使用你也可以去百度找 这里有大部分的< mime - mapping extension = " .au " mime - type = " audio/basic " /> 很多格式
text/xml; text/css; img/jpg;img/gif; 2. RGB:三原色:red, green, blue. 3. SEO: search engine optimization 写标记语言代码时,写完起始标记立刻写结尾标记,再往中间填充内容。 中常见子元素的含义: 1....
哑剧 全面,紧凑的MIME类型模块。 版本2注释 semver暗示,版本2是对1.x的重大更改。 具体来说: lookup()重命名为getType() extension()重命名为getExtension() ...或者,对于mime/lite版本: <scr