chidaodezhongsheng
常用鏈接
我的隨筆
我的評(píng)論
我的參與
最新評(píng)論
留言簿
(2)
給我留言
查看公開留言
查看私人留言
隨筆檔案
2012年1月 (1)
2010年10月 (1)
文章檔案
2010年12月 (7)
2010年11月 (6)
2010年10月 (24)
搜索
最新評(píng)論
1.?re: Http參數(shù)傳遞時(shí)的亂碼過濾器[未登錄]
是是是是是是
--啊啊
2.?re: Servlet配置到Web.xml中
配置好了 它整體的流程是什么?。?
--Tovep
3.?re: JDBC基本操作
期待...
--Tovep
4.?re: 再寫銀行排隊(duì)
LZ 寫的不錯(cuò) ?。。。?
--Tovep
5.?re: 生產(chǎn)消費(fèi)問題
臭小子 居然FZZT
--Tovep
閱讀排行榜
1.?無題(199)
2.?很久沒更新了,真的太久了(173)
評(píng)論排行榜
1.?很久沒更新了,真的太久了(0)
2.?無題(0)
Powered by:
博客園
模板提供:
滬江博客
BlogJava
|
首頁
|
發(fā)新隨筆
|
發(fā)新文章
|
聯(lián)系
|
聚合
|
管理
Http參數(shù)傳遞時(shí)的亂碼過濾器
我們做Web程項(xiàng)目的時(shí)候經(jīng)常會(huì)遇到中文亂碼的問題,因?yàn)镠ttp協(xié)議中默認(rèn)的編碼字符集不是中文的,并且平臺(tái)字符集也不是中文的,這就需要我們手動(dòng)把它改成中文字符集,防止后臺(tái)顯示亂碼。
首先我們要清楚我們是改不了別人的字符集的,我們只需關(guān)心我們自己的運(yùn)行平臺(tái)上的字符集是中文的,并且request請(qǐng)求和response響應(yīng)里面的字符集改成中文的就可以了。這是因?yàn)槲覀円褌鬟f過來的數(shù)據(jù)字符集改成中文編碼形式的才能在我們的平臺(tái)上正常顯示,響應(yīng)的編碼形式也要改成中文的才有可能在別人的平臺(tái)上顯示成中文形式。
首先我們要把自己平臺(tái)上的編碼形式改成中文的,也就是你平臺(tái)上每一個(gè)網(wǎng)頁的編碼形式是中文的,HTML網(wǎng)頁中的charset改成UTF-8,JSP網(wǎng)頁中的pageEncoding改成UTF-8或者GBK。
其次,我們要把Http協(xié)議中發(fā)送過來的請(qǐng)求編碼改成中文形式,由于對(duì)你平臺(tái)的任何網(wǎng)頁都要處理請(qǐng)求中的編碼問題,所以我們就要做一個(gè)過濾器,它的作用是每一次對(duì)你項(xiàng)目中任何網(wǎng)頁的請(qǐng)求都要經(jīng)過這個(gè)過濾器的處理才能進(jìn)入。有了這個(gè)過濾器我們就不再擔(dān)心字符集編碼的問題了,因此我們要寫一個(gè)字符集轉(zhuǎn)換的類,并且在Web.xml中配置它,以下是該類源代碼和配置過程:
<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>com.bx.servletform.EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
源代碼是如下:
public
class
EncodingFilter
implements
Filter
{
String encoding
=
""
;
public
void
destroy()
{
}
public
void
doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)
throws
IOException, ServletException
{
System.out.println(
"
pass here------------
"
);
request.setCharacterEncoding(encoding);
response.setCharacterEncoding(encoding);
chain.doFilter(request, response);
}
public
void
init(FilterConfig config)
throws
ServletException
{
String encoding
=
config.getInitParameter(
"
encoding
"
);
this
.encoding
=
encoding;
System.out.println(
"
初次訪問
"
+
encoding);
}
}
這樣,每次對(duì)網(wǎng)頁的請(qǐng)求都會(huì)進(jìn)入到這個(gè)過濾器中,并且把request和response的編碼形式改成UTF-8形式,防止了中文亂碼。
發(fā)表于 2010-12-11 17:05
遲到的鐘聲
閱讀(229)
評(píng)論(1)
編輯
收藏
評(píng)論
#
re: Http參數(shù)傳遞時(shí)的亂碼過濾器[未登錄]
回復(fù)
更多評(píng)論
是是是是是是
啊啊
評(píng)論于 2014-12-25 09:43
新用戶注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
主站蜘蛛池模板:
毛片在线播放免费观看
|
国产亚洲视频在线观看网址
|
国产a不卡片精品免费观看
|
亚洲成aⅴ人片在线观
|
十八禁无码免费网站
|
精品亚洲国产成AV人片传媒
|
久久久精品免费国产四虎
|
亚洲精品tv久久久久久久久
|
精品免费视在线观看
|
亚洲av日韩av激情亚洲
|
91在线手机精品免费观看
|
亚洲综合无码一区二区三区
|
国产a视频精品免费观看
|
国产精品亚洲美女久久久
|
亚洲成人免费网址
|
国产精品免费精品自在线观看
|
亚洲jjzzjjzz在线观看
|
午夜色a大片在线观看免费
|
国产精品亚洲二区在线
|
亚洲一区二区高清
|
波多野结衣免费一区视频
|
亚洲天天在线日亚洲洲精
|
一色屋成人免费精品网站
|
亚洲国产高清国产拍精品
|
亚洲精品国产高清嫩草影院
|
国产成人无码区免费网站
|
亚洲国产精品久久丫
|
国产成人高清精品免费软件
|
精品久久久久久国产免费了
|
西西人体44rt高清亚洲
|
9久9久女女免费精品视频在线观看
|
国拍在线精品视频免费观看
|
亚洲欧美黑人猛交群
|
亚洲综合另类小说色区
|
91网站免费观看
|
无遮挡a级毛片免费看
|
久久精品国产亚洲夜色AV网站
|
日韩在线免费视频
|
免费无码国产在线观国内自拍中文字幕
|
女性自慰aⅴ片高清免费
|
一区二区3区免费视频
|