对于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
分享到:
相关推荐
此外,`Content-Type`还可以包含字符集信息,如"text/html; charset=UTF-8",这指明了文本的编码方式。 ### 2. 部分`Content-Type`示例及其应用 #### 2.1 文本与文档类型 - **text/plain**:纯文本文件。 - **text...
在IT领域,尤其是在软件开发和系统集成中,字符集编码的转换处理是一项至关重要的技术,尤其是在全球化的背景下,数据在不同系统、不同平台之间传输时,由于字符编码的不同,经常会出现乱码问题。本文将围绕“不同...
- **8bit**:表示使用8位字符集进行传输,支持更多的字符。 - **Binary**:直接传输二进制数据,不进行任何编码。 #### 五、实际应用场景 在实际应用中,MIME类型的作用非常重要。例如,在Web开发中,服务器通过...
- **数据API**:通过Ajax请求获取JSON或XML数据时,需要设置合适的MIME类型,如 "application/json" 或 "application/xml"。 - **下载文件**:服务器可以通过设置MIME类型触发浏览器的下载行为,而不是直接打开文件...
MIME类型是互联网上传输的数据类型的一种标准表示,如text/plain(纯文本)、application/pdf(PDF文件)等。这个库可以帮助工具更准确地判断文件的内容,尤其是对于含有多种数据类型的复杂文件,如包含嵌入图片或...
此头部指定了XML文档的版本号为1.0,并使用ISO-8859-1字符集进行编码。 紧接着是文档类型声明(DOCTYPE): ```xml <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" ...
首先,我们需要了解Content-Type的一般格式,它通常由两部分组成:MIME类型和字符集编码。MIME类型指明了文件的格式,如text/html表示HTML文件,application/pdf表示PDF文件。字符集编码则确保内容以正确的字符编码...
- **输出中文内容**:设置`response`对象的字符集与MIME类型。 ```java response.setContentType("text/html;charset=UTF-8"); ``` - **Ajax请求**:通过设置`Content-Type`头部来指定编码格式。 ```...
例如`application/xhtml+xml`(XHTML格式)、`application/xml`(XML数据格式)、`application/atom+xml`(Atom XML聚合格式)、`application/json`(JSON数据格式)、`application/pdf`(PDF格式)、`application/...
charset=utf-8"` 指定了返回的MIME类型为XML,并指定了字符集为UTF-8。 如果返回的是对象,Spring MVC会自动将其转换为XML,但需要注意的是,对象的属性需要有getter和setter方法,以便Spring能正确地序列化。为了...
3. **确保Tomcat使用的字符集与系统一致**,可以在`catalina.sh`中设置`JAVA_OPTS`: ```bash JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF-8" ``` 通过以上步骤,我们可以有效地对Tomcat进行性能调优和配置,以...
2. **Accept-Charset**: 指定客户端能处理的字符集,如`utf-8`。 3. **Accept-Encoding**: 表明客户端可以接受的编码方式,如gzip、deflate、br(Brotli压缩)。 4. **Accept-Language**: 客户端期望的响应内容的...
- 数据库中的数据编码应与JSP页面保持一致,确保数据库连接池配置中指定正确的字符集,例如MySQL的`useUnicode=true&characterEncoding=utf8`。 6. **表单提交编码** - 当用户通过表单提交数据时,确保表单的`...
- `http-equiv="Content-Type"`:设置文档的MIME类型和字符集编码为“text/html;charset=UTF-8”。 - `http-equiv="X-UA-Compatible"`:设置浏览器的渲染模式为“ie=100”,这通常是为了向后兼容Internet Explorer...
11. **邮件发送**:发送包含中文内容的邮件时,需在邮件头中指定正确的MIME类型和字符集。 12. **FTP传输**:使用支持设置文件编码的FTP客户端,避免传输过程中出现乱码。 13. **PDF文档处理**:处理含有中文的PDF...
这段代码将发送一个`Content-Type`头,指示浏览器内容是HTML格式,并且字符集是UTF-8。 当处理文件下载时,`Content-Type`头和`Content-Disposition`头一起使用,例如: ```php header('Content-Type: application...
使用`java.net.URLDecoder.decode()`方法可以实现解码功能,但需要注意的是,该方法默认使用平台的默认字符集进行解码,因此需要指定编码方式为UTF-8。示例代码如下: ```java String name = request....