`
taojingrui
  • 浏览: 66875 次
  • 来自: ...
社区版块
存档分类
最新评论

text/xml 和 application/xml的字符集编码问题

阅读更多

对于Webservice的应用来说,我们通常都是用UTF-8进行网络传输,但也有通过GBK和GB2312传输的情况,但是在我们Webservice的代码实现中,其实是不用关心具体的传输编码的,因为根据RFC2376的定义,Webservice的引擎(axis,cxf,jaxws..)会根据文件传输的ContentType及XML 声明部分定义的编码自动将网络传输过来的内容(字符串)转换成unicode(jvm运行时的字符串都是以unicode形式存在的)。以下是RFC2376的描述:

 

例子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://www.ietf.org/rfc/rfc2376.txt

分享到:
评论

相关推荐

    ASP.net技术内幕

    &lt;br/&gt;7.3.1 配置IIS &lt;br/&gt;7.3.2 WML和XML &lt;br/&gt;7.3.3 创建卡片集 &lt;br/&gt;7.3.4 用WML链接文件 &lt;br/&gt;7.4 使用ASP.NET可移动控件 &lt;br/&gt;7.4.1 创建可移动表单 &lt;br/&gt;7.4.2 动态激活可移动表单 &lt;br/&gt;7.4.3 显示文本 &lt;br/&gt;...

    AJAX JSP 聊天室1.0 源码(JSP)

    // 下面这句只是为了在 Tomcat 下面运行的字符集问题, 其它 Server 请酌情处理 msgs = changeEncoding(msgs, "ISO8859-1", "UTF-8"); 并把注释行下的转码方法删掉即可在 Resin 等中文支持较好的服务器上运行, ...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    13.1.3 在Visual Studio .NET 2005中编辑XML和XML模式 422 13.2 XmlReader和XmlWriter 425 13.2.1 使用模式和XmlTextReader 427 13.2.2 包含NameTable优化 429 13.2.3 从XML中提取.NET CLR类型 431 13.2.4 ...

    JAVA面试题最全集.pdf

    本文档概括了Java面试题的知识点,涵盖了Java基础知识、JSP&Servlet技术、J2EE相关知识、Web安全性、MVC、XML、structs、Session Bean、EJB、Java多线程、...4. 文档和编码规范。 5. Java中的分页、效率考虑。 等等。

    ASP.NET2.0高级编程(第4版)1/6

    本书全面介绍了ASP.NET各种编程技能和2.0版中的巨大变化,并详细阐述了2.0版中的每个新特性。书中提供了大量的实例,可帮助读者快速掌握如何在.NET平台下开发功能强大的ASP.NET应用程序。本书适合有一些基础的ASP...

    制作第一个页面 欢迎您进入.Net启动运行

    &lt;br/&gt;115. 定制服务器控件[二]&lt;br/&gt;116. 将他们组合起来&lt;br/&gt;117. 小结考试&lt;br/&gt;调试和错误处理&lt;br/&gt;118. 好的编程习惯和编码方式&lt;br/&gt;119. 查找错误&lt;br/&gt;120. 处理错误&lt;br/&gt;121. 写入日志并通知管理员&lt;br/&gt;122. 小...

    GridView使用技巧一

    &lt;br/&gt;115. 定制服务器控件[二]&lt;br/&gt;116. 将他们组合起来&lt;br/&gt;117. 小结考试&lt;br/&gt;调试和错误处理&lt;br/&gt;118. 好的编程习惯和编码方式&lt;br/&gt;119. 查找错误&lt;br/&gt;120. 处理错误&lt;br/&gt;121. 写入日志并通知管理员&lt;br/&gt;122. 小...

    GridView使用技巧二

    &lt;br/&gt;115. 定制服务器控件[二]&lt;br/&gt;116. 将他们组合起来&lt;br/&gt;117. 小结考试&lt;br/&gt;调试和错误处理&lt;br/&gt;118. 好的编程习惯和编码方式&lt;br/&gt;119. 查找错误&lt;br/&gt;120. 处理错误&lt;br/&gt;121. 写入日志并通知管理员&lt;br/&gt;122. 小...

    ssh(structs,spring,hibernate)框架中的上传下载

    这是Hibernate3引入的新特性,对于包含重量级大数据的表字段,这种抽取方式提高了对大字段操作的灵活性,否则加载Tfile对象的结果集时如果总是返回fileContent,这种批量的数据抽取将可以引起数据库的"洪泛效应"。...

    freemarker总结

    options:该参数可以省略,指定包含时的选项,包含encoding和parse两个选项,其中encoding指定包含页面时所用的解码集,而parse指定被包含文件是否作为FTL文件来解析,如果省略了parse选项值,则该选项默认是true. ...

    新版Android开发教程.rar

    Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ...

    《Velocity1.4 java开发指南》中文版

    2.字符集编码问题 21 3.#foreach() Directive 21 4.#include() and #parse() Directive 21 5.资源管理 21 6.Velocimacro(宏配置) 22 7.语义更改 23 8.运行时配置 23 11.Configuring the Log System(日志记录配置) ...

    ASP.NET4高级程序设计(第4版) 3/3

    14.9 XML和ADO.NET数据集 513 14.9.1 把DataSet转换为XML 514 14.9.2 把DataSet作为XML访问 515 14.10 总结 517 第三部分 构建ASP.NET网站 第15章 用户控件 520 15.1 用户控件基础 520 15.1.1 创建...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    14.9 XML和ADO.NET数据集 14.9.1 把DataSet转换为XML 14.9.2 把DataSet作为XML访问 14.10 总结 第三部分 构建ASP.NET网站 第15章 用户控件 15.1 用户控件基础 15.1.1 创建简单的用户控件 15.1.2 把...

    net学习笔记及其他代码应用

    6.如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理? 答 : this.Server.Transfer 7.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty? ...

    SQLHelper.cs

    此方法将返回一个 SqlParameter 对象数组,这些对象已使用缓存(与传递给该方法的连接字符串和命令文本相对应)中的参数的名称、值、方向和数据类型等进行了初始化。 注意: 用作参数集的键的连接字符串通过简单的...

    JSP实例编程100例

    18、使用朝鲜语字符集 19、JSP中最简单的国际化程序 20、错误检测 21、抛出异常 22、&lt;c:if&gt; 的用法 23、和&lt;c:remove&gt; 的用法 24、&lt;c:import&gt; 的用法 25、jsp-include的用法 26、汉字处理 27、网页重定向 28、自动...

Global site tag (gtag.js) - Google Analytics