中文环境下的Weblogic
文件类型:PDF/Adobe Acrobat 文件大小:164421字节
内容摘要:
中文环境下的Weblogic中文环境下的Weblogic
HuangYangcheng
BEA Customer Support Engineer
2003/11/17
2003 BEA Systems, Inc. | 2
Agenda
字符编码简介
IE里的编码行为
WebLogic对HTTP请求的编码处理
HTTP相关编码问题的通用解决方法
其他编码问题
字符编码简介
2003 BEA Systems, Inc. | 4
字符编码简介
ASCII:只提供对128个英文字符的支持
ISO8859-1:每个字节表示一个字符,一个中文字符表示成两
个字符,占两个字节
UTF-8:英文占一个字节,中文占两个或三个字节
GB2312:英文占一个 字节,中文占两个字节
GBK:在GB2312基础上提供了对扩展中文字符的支持
Big5:台湾使用的繁体中文的编码,类似于GB2312
2003 BEA Systems, Inc. | 5
Java对多字节的支持
确保使用的是international version的JDK :
Jre/lib目录下存在i18n.jar
String类的构造方法可以指定使用的编码,缺省使用本地的缺
省编码
InputStream/OutputStream直接操作底层字节码,而
Reader/Writer则提供了对编码的支持
Javac命令行参数-encoding指定了java源文件使用的编码
Java命令行参数-Dfile.encoding指定了class文件使用的编码
JDK 1.4中引入了java.nio.charsetpackage
IE里的编码行为
2003 BEA Systems, Inc. | 7
IE里的编码行为
影响编码的选项:
"工具/Internet选项"菜单下的"高级/始终以UTF-8发送URL"
HTML的head标签里的指定的content Type:
运行浏览器的windows的区域设置,这影响本机的缺省编码
2003 BEA Systems, Inc. | 8
IE里的编码行为
HTTP请求格式(get):
GET /test/test.jsp id=1&name=tom HTTP/1.1
Accept: image/gif, image/jpeg,*/*
Accept-Language:zh-cn
Accept-Encoding:gzip, deflate
User-Agent:Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
Host:localhost:9999
Connection: Keep-Alive
URLParameters
2003 BEA Systems, Inc. | 9
IE里的编码行为
HTTP请求格式(post):
POST /test/test.jsp id=1&name=tom HTTP/1.1
Accept: image/gif, image/jpeg,*/*
Accept-Language:zh-cn
Content-Type: application/x-www-form-urlencoded
Accept-Encoding:gzip, deflate
User-Agent:Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
Host:localhost:9999
Content-Length: 99
Connection: Keep-Alive
Cache-Control: no-cache
namespace=security&event=button.login
URLParameters
PostData
2003 BEA Systems, Inc. | 10
IE里的编码行为
选中"始终以UTF-8发送URL"(IE缺省设置)时:
url采用UTF-8编码,再作URL Encoding
parameter部分采用HTML head里指定的编码(未指定使用本地缺
省编码),但不作URL Encoding
post数据采用HTML head里指定的编码,再作URL Encoding
(co
·上一篇:
海南民生燃气(集团)股份有限公司(000793)·下一篇:
编号:工