小方的Java博客
BlogJava
::
首頁
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
::
27 隨筆 :: 17 文章 :: 115 評論 :: 0 Trackbacks
<
2025年5月
>
日
一
二
三
四
五
六
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
公告
常用鏈接
我的隨筆
我的文章
我的評論
我的參與
最新評論
留言簿
(6)
給我留言
查看公開留言
查看私人留言
隨筆分類
(24)
AJAX(9)
(rss)
JAVA API 自學(xué)(2)
(rss)
其他技術(shù)(6)
(rss)
開發(fā)經(jīng)驗點滴(1)
(rss)
程序人生(3)
(rss)
非技術(shù)(3)
(rss)
隨筆檔案
(27)
2008年12月 (1)
2008年8月 (1)
2007年6月 (1)
2007年3月 (1)
2007年2月 (3)
2006年10月 (3)
2006年9月 (2)
2006年8月 (4)
2006年7月 (7)
2006年6月 (4)
文章分類
(17)
Hibernate(1)
(rss)
Html & Script(1)
(rss)
J2se 基礎(chǔ)(3)
(rss)
J2se 高級(2)
(rss)
Java 學(xué)習(xí)方法(1)
(rss)
java 設(shè)計模式(2)
(rss)
Jsp(3)
(rss)
Servlet(1)
(rss)
Struts(2)
(rss)
其它(1)
(rss)
文章檔案
(17)
2006年6月 (1)
2006年2月 (15)
2005年11月 (1)
相冊
other
top
work.input_hint
連接專用
收藏夾
(1)
oo(1)
(rss)
BlogJava 朋友
中東大哥
在路上
快樂笛子
愛勤勞的魚
最新隨筆
1.?DWR2.0的調(diào)用前攔截
2.?[整理]sql語句一些實用技巧for oracle
3.?[原創(chuàng)]畢業(yè)設(shè)計答辯之后感想
4.?[整理]JavaScript的混合繼承方法
5.?[hibernate3]lab sysem項目一些建議
6.?[整理]JavaScript最流行的2種定義類的方式
7.?[原創(chuàng)/整理]首次發(fā)布DWR中文文檔.PDF
8.?[轉(zhuǎn)載]"軟件外包",中國軟件行業(yè)何去何從?
9.?[轉(zhuǎn)載]與大學(xué)生談軟件外包
10.?[原創(chuàng)]一個javascript的時鐘
搜索
積分與排名
積分 - 75218
排名 - 741
最新評論
1.?re: [原創(chuàng)]畢業(yè)設(shè)計答辯之后感想
同感!!!!!!!!!!!!!!
--wordcount
2.?re: java多線程設(shè)計模式
高質(zhì)量文章
--明明的JavaBlog
3.?re: [整理] java.util.Calendar
評論內(nèi)容較長,點擊標(biāo)題查看
--楊正益
4.?re: [原創(chuàng)]公司實習(xí)中的領(lǐng)悟
看了你的,我才發(fā)現(xiàn)我做錯了很多。我現(xiàn)在只是要專業(yè)知識而已。而已英語我從來就沒有放在心上。看了你的我決定要好好的看英語了
--花花公子
5.?re: [原創(chuàng)]DWR2.0的調(diào)用前攔截
在你這個應(yīng)用里面怎么可以獲得請求的URL呀,我想判斷一下用戶是否對某一個資源是否有訪問權(quán)限的時候怎么樣才能知道他是訪問的那個資源呢
--小簡
6.?re: [原創(chuàng)]DWR2.0的調(diào)用前攔截
@bln13fb
這是我們公司自己的類,這里只是個范例,你自己有自己的類
--方佳瑋
7.?re: [原創(chuàng)/整理]首次發(fā)布DWR中文文檔.PDF
支持您的事業(yè)!!!
--陳庚陽
8.?re: [整理]SQL語句學(xué)習(xí)手冊實例版
找的您好辛苦!您用心了!
--youyouday
9.?re: [原創(chuàng)/整理]首次發(fā)布DWR中文文檔.PDF
http://www.pusuo.net
--www.pusuo.net
10.?re: [原創(chuàng)]DWR2.0的調(diào)用前攔截
ISessionContainer
SecurityFactory
如何導(dǎo)入
--bln13fb
閱讀排行榜
1.?[原創(chuàng)/整理]首次發(fā)布DWR中文文檔.PDF(7625)
2.?[整理]JavaScript最流行的2種定義類的方式(6166)
3.?[整理]SQL語句學(xué)習(xí)手冊實例版(5649)
4.?[整理]Google Web Toolkit 和 googlipse(GWT eclipse 插件)開發(fā)ajax(4983)
5.?[原創(chuàng)] 用GWT做的輸入前提示(3499)
6.?[整理] java.lang.reflect(2985)
7.?DWR2.0的調(diào)用前攔截(2902)
8.?[整理]sql語句一些實用技巧for oracle(2769)
9.?[整理]介紹一個GWT的網(wǎng)站(2321)
10.?[整理] java.util.Calendar(1861)
評論排行榜
1.?[原創(chuàng)/整理]首次發(fā)布DWR中文文檔.PDF(49)
2.?[原創(chuàng)] 用GWT做的輸入前提示(10)
3.?[整理]SQL語句學(xué)習(xí)手冊實例版(8)
4.?[整理]sql語句一些實用技巧for oracle(6)
5.?[原創(chuàng)]畢業(yè)設(shè)計答辯之后感想(6)
6.?[原創(chuàng)]ajax in action 第9章 j2ee版 動態(tài)雙組合功能(6)
7.?[整理]介紹一個GWT的網(wǎng)站(4)
8.?[原創(chuàng)]公司實習(xí)中的領(lǐng)悟(4)
9.?[整理]什么才是最好處理中文方法(4)
10.?[整理]Google Web Toolkit 和 googlipse(GWT eclipse 插件)開發(fā)ajax(3)
如何在JSP中處理中文
在一個Web應(yīng)用中經(jīng)常需要向服務(wù)器傳遞一些參數(shù),一般通過form向服務(wù)器發(fā)送一個POST請求。在參數(shù)中有可能包含中文信息,如用戶信息登記、購物定單中的地址信息等等。參數(shù)字符串一般用本地字符集進(jìn)行編碼,如中文采用GB2312或GBK字符集,英文或西歐文字采用ISO8859_1字符集,但在Java程序中一律采用Unicode處理字符串,這就需要有一個編碼轉(zhuǎn)換的過程。不幸的是,現(xiàn)有的大部分Java應(yīng)用服務(wù)器都是在英語國家開發(fā)出來的,由于缺乏大字符集(中文、日文、韓文等)的應(yīng)用環(huán)境,這些應(yīng)用服務(wù)器在處理HTTP請求參數(shù)時都存在一些中文處理的問題,也是最為困擾JSP和Servlet開發(fā)者的問題。
產(chǎn)生這一問題的根本原因是在HTTP請求中缺乏足夠的信息來指明客戶端所使用的字符集。在一個JSP頁面中我們可以通過下面的偽指令來指明輸出頁面所使用的字符集:
JSP引擎會將上面的偽指令轉(zhuǎn)換為HTTP應(yīng)答的頭部:
Content-Type: text/html; charset=GB2312
樣輸出的就是采用GB2312編碼的中文頁面,瀏覽器會正確地顯示出中文。但瀏覽器在將form的內(nèi)容POST到服務(wù)器時卻沒有包含charset,而且將中文內(nèi)容用%xx的形式(xx是十六進(jìn)制數(shù))進(jìn)行編碼,例如漢字"中"的GB2312內(nèi)碼為0xD6D0,在HTTP請求中就變成了%D6%D0,根據(jù)RFC2616的規(guī)定,如果在HTTP請求中未指明字符集,就使用ISO8859_1編碼,這樣"中"字在處理時變成了兩個字符,分別為'u00D6'和'u00D0',而返回到客戶端時變成了兩個不可顯示的字符,瀏覽器一般顯示成'??'。
解決這一問題的傳統(tǒng)做法是編寫額外的代碼來完成字符集的轉(zhuǎn)換:
strOut = new String(strIn.getBytes("8859_1"), "GB2312");
strIn是未經(jīng)過轉(zhuǎn)換的字符串,其編碼為ISO8859_1,strOut是經(jīng)過轉(zhuǎn)換的字符串,其編碼為GB2312。
在Apusic 0.9.5版中實現(xiàn)了Java Servlets 2.3規(guī)范草案,其中在ServletRequest接口中新增了一個方法setCharacterEncoding(String enc),可以補上在HTTP請求中缺少的charset信息,而上面這一煩瑣的轉(zhuǎn)換過程就在Servlet引擎中自動完成了,而且Servlet引擎還對轉(zhuǎn)換過程做了優(yōu)化,提高了運行效率。下面給出一個簡單的例子,大家可以做一下比較。
//
傳統(tǒng)方式
<%
@ page contentType
=
"
text/html; charset=gb2312
"
%>
<
html
>
<
body
>
<
form method
=
post action
=
test.jsp
>
<
input type
=
text name
=
your_name
>
</
form
>
<%=
new
String(request.getParameter(
"
your_name
"
).getBytes(
"
8859_1
"
),
"
GB2312
"
)
%>
</
body
>
</
html
>
//
新的方式
<%
@ page contentType
=
"
text/html; charset=gb2312
"
%>
<%
request.setCharacterEncoding(
"
GB2312
"
);
%>
<
html
>
<
body
>
<
form method
=
post action
=
test.jsp
>
<
input type
=
text name
=
your_name
>
</
form
>
<%=
request.getParameter(
"
your_name
"
)
%>
</
body
>
</
html
>
posted on 2006-02-01 12:46
方佳瑋
閱讀(302)
評論(0)
編輯
收藏
所屬分類:
Jsp
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
jspSmartUpload上傳下載全攻略
如何在JSP中處理中文
生成彩色漢字驗證碼
Powered by:
BlogJava
Copyright © 方佳瑋
主站蜘蛛池模板:
亚洲AV无码专区日韩
|
亚洲天天做日日做天天欢毛片
|
曰批免费视频播放免费
|
亚洲免费人成在线视频观看
|
2021精品国产品免费观看
|
亚洲AV无码一区二区三区电影
|
中文字幕专区在线亚洲
|
无码国产精品一区二区免费虚拟VR
|
国产精品亚洲一区二区在线观看
|
亚洲成Av人片乱码色午夜
|
国产精品亚洲综合专区片高清久久久
|
97人伦色伦成人免费视频
|
xxxx日本在线播放免费不卡
|
亚洲精品456在线播放
|
亚洲精品国产V片在线观看
|
久久青草免费91观看
|
狼人大香伊蕉国产WWW亚洲
|
青青草原精品国产亚洲av
|
免费一级特黄特色大片在线观看
|
亚洲国产午夜福利在线播放
|
国产成人午夜精品免费视频
|
中文字幕无线码中文字幕免费
|
亚洲色图激情文学
|
亚洲AV无码乱码在线观看裸奔
|
日本高清免费不卡视频
|
24小时日本电影免费看
|
中文字幕av免费专区
|
国产精品亚洲一区二区三区久久
|
亚洲成a人无码亚洲成www牛牛
|
亚洲最新永久在线观看
|
亚洲一区日韩高清中文字幕亚洲
|
成全视频免费高清
|
一区二区3区免费视频
|
亚洲日本中文字幕天天更新
|
久久久久亚洲AV无码麻豆
|
国产精品亚洲аv无码播放
|
国产一级淫片免费播放
|
在线观看免费污视频
|
免费能直接在线观看黄的视频
|
久久久精品午夜免费不卡
|
fc2免费人成在线
|