瘋狂
STANDING ON THE SHOULDERS OF GIANTS
posts - 481, comments - 486, trackbacks - 0, articles - 1
BlogJava
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
tomcat 編碼問題
Posted on 2007-09-24 20:02
瘋狂
閱讀(1931)
評論(1)
編輯
收藏
所屬分類:
web
當在做程序的是你也許會遇到一些很讓你惱火的亂碼問題,就是在你在頁面傳參數或向數據庫里插入數據或去值的時候會出現亂碼的問題,其實有很多解決辦法比如:添加request.setCharacterEncoding("GB18030");或在取值的時候用String name = new String(request.getParameter("name").getBytes("ISO-8859-1"),"gbk");等 但有時仍然會遇到一些問題:
針對get方式(也就是鏈接的方式)
除了使用String name = new String(request.getParameter("name").getBytes("ISO-8859-1"),"gbk");最好的方式就是在tomcat的配置文件server.xml相應端口的節點里面加上URIEncoding='utf-8'.
針對post方式建議使用fliter解決,注意:
這種方式只對post方式有效果 get方式用上面的方法在tomcat里面配置
首先:定義一個類CharsetEncodingFilter讓它實現javax.servlet.Filter接口
然后在配置文件web.xml里添加: (請注意,過濾是在serlvet規范2.3版中初次引入的。因此,web.xml文件必須使用DTD的2.3版本。)
<
filter
>
<
filter
-
name
>
CharsetEncodingFilter
</
filter
-
name
>
<
filter
-
class
>
com.util.filter.CharsetEncodingFilter
</
filter
-
class
>
//
class必須是完整路徑
<
init
-
param
>
<
param
-
name
>
encoding
</
param
-
name
>
<
param
-
value
>
GB18030
</
param
-
value
>
</
init
-
param
>
</
filter
>
<
filter
-
mapping
>
<
filter
-
name
>
CharsetEncodingFilter
</
filter
-
name
>
<
url
-
pattern
>*
.jsp
</
url
-
pattern
>
</
filter
-
mapping
>
//
表示對所有jsp文件有效
filter元素位于部署描述符文件(web.xml)的前部,所有filter-mapping、servlet或servlet-mapping元素之前。filter元素具有如下六個可能的子元素:
icon 這是一個可選的元素,它聲明IDE能夠使用的一個圖象文件。
filter-name 這是一個必需的元素,它給過濾器分配一個選定的名字。
display-name 這是一個可選的元素,它給出IDE使用的短名稱。
description 這也是一個可選的元素,它給出IDE的信息,提供文本文檔。
filter-class 這是一個必需的元素,它指定過濾器實現類的完全限定名。
init-param 這是一個可選的元素,它定義可利用FilterConfig的getInitParameter方法讀
--------------------
另外其他知識:
pageEncoding是jsp文件本身的編碼
contentType的charset是指服務器發送給客戶端時的內容編碼,服務器返回的時候會在head里面指定(可以用firebug看一下):
Content-Type:text/html;charset=GBK (如果你的jsp里面設定的Content-Type為:charset=GBK )
pageEncoding 和contentType的預設都是 ISO8859-1. 而隨便設定了其中一個, 另一個就跟著一樣了
評論
#
re: 用servlet filter 解決編碼問題的一個小例子
回復
更多評論
2007-09-26 12:41 by
清風刀客
很受啟發,不錯,這個方法好等等去試試.
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
Servlet3.0引入的新特性
html字符換行的幾個css
精通 JS正則表達式(轉帖)
xmlrpc介紹和使用
js,JQuery獲得select選中的值
發布一個struts2的插件學習版,用來支持rest風格 url的參數綁定。
spring3.1 mvc+spring jdbc實例以及源碼下載
jstl和struts自定義標簽的幾篇文章
高性能JavaScript(來自高性能JavaScript一書)
jsessionid 問題分析
Powered by:
BlogJava
Copyright © 瘋狂
日歷
<
2007年9月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
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
1
2
3
4
5
6
公告
公眾號:
QQjava交流群:
51374316
留言簿
(11)
給我留言
查看公開留言
查看私人留言
隨筆分類
all 生活雜談(16)
android(18)
apache項目(20)
chart(1)
concurrent(5)
database(70)
dwr(3)
flex(6)
hibernate(25)
java (135)
javafx(2)
javascript
java安全(8)
java性能(19)
jbpm(1)
jquery(4)
linux(17)
lucene(1)
netty(3)
nginx(1)
others(2)
questions(31)
questions_hander(28)
spring(32)
struts(9)
swing
UML(2)
unix(13)
web(45)
webservice(9)
xml(5)
敏捷(6)
方法論(28)
架構(21)
測試(1)
緩存
網絡通訊(9)
讀代碼(6)
項目管理(19)
相冊
我的相冊
搜索
積分與排名
積分 - 2840620
排名 - 2
最新隨筆
1.? 后續內容請移步公眾號“duomi88”
2.?Netty百萬級推送服務(轉)
3.?Netty 概述(轉)
4.?Netty優雅退出機制和原理(轉)
5.?使用JavaMail SearchTerm 收取郵件
6.?JAVA Thread Dump 分析綜述
7.?oracle 索引字段包含date類型,使用spring jdbc更新時不走索引,而是走table access full的問題
8.?FTP主動模式和被動模式的比較(轉載)
9.?關于java RMI在多網卡下(或者啟動360,百度,騰訊等wifi共享下)無法連接問題(java.rmi.ConnectException: Connection refused to host: xx)
10.?(轉)Oracle數據庫如何授權收費(Database Licensing)
11.? 成功的 Web 應用系統性能測試 (轉載)
12.?It is indirectly referenced from required .class file異常
13.?(轉)svn cleanup failed–previous operation has not finished; run cleanup if it was interrupted
14.?automation服務器不能創建對象 解決辦法
15.?ERROR: transport error 202: gethostbyname: unknown host 解決辦法
16.?JavaScript 跨瀏覽器事件處理(轉)
17.?函數聲明 VS 函數表達式(轉)
18.?ORA-06548錯誤
19.?項目規劃與管理記錄2
20.?tmpFile.renameTo(classFile) failed
21.?redhat6.4 64位安裝rlwrap
22.?ora-01031:insufficient privileges
23.?mysql遠程連接問題 Access denied for user 'root'@' ip ' (using password: YES)
24.?dbcp重連(轉)
25.?解決Vmware Workstation上安裝Linux系統不能SSH遠程連接的問題
26.?URL最大長度限制(轉)
27.?用MyEclipse測試發送email時報java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
28.?我應該采用哪一種 WSDL 樣式?(轉載)
29.?linux 掛載ntfs usb 出現mount: unknown filesystem type 'ntfs'
30.?11g oracle 用戶密碼過期問題
最新評論
1.?re: Oracle物化視圖創建全過程(轉)
評論內容較長,點擊標題查看
--ya
2.?re: Oracle物化視圖創建全過程(轉)
評論內容較長,點擊標題查看
--ya
3.?re: 11g oracle 用戶密碼過期問題
問問
--是是是
4.?re: mysql遠程連接問題 Access denied for user 'root'@' ip ' (using password: YES)
asdfsadf
--asdf
5.?re: struts(il8n)實現國際化的一個例子
在啥地方
--正常
主站蜘蛛池模板:
产传媒61国产免费
|
亚洲精品无码久久久久秋霞
|
亚洲黄色在线视频
|
在线成人精品国产区免费
|
一本色道久久综合亚洲精品
|
国产免费播放一区二区
|
亚洲一区二区三区免费
|
99精品免费视品
|
亚洲av无码精品网站
|
2020因为爱你带字幕免费观看全集
|
久久精品国产亚洲AV电影
|
国产精品亚洲片在线
|
中文字幕无线码中文字幕免费
|
久久精品免费一区二区喷潮
|
亚洲不卡视频在线观看
|
成年丰满熟妇午夜免费视频
|
亚洲乱妇老熟女爽到高潮的片
|
暖暖在线日本免费中文
|
WWW国产成人免费观看视频
|
成年在线网站免费观看无广告
|
亚洲熟女精品中文字幕
|
久久A级毛片免费观看
|
亚洲毛片无码专区亚洲乱
|
成人免费a级毛片
|
国产AV无码专区亚洲AV琪琪
|
亚洲小说区图片区另类春色
|
无码人妻AV免费一区二区三区
|
日美韩电影免费看
|
免费VA在线观看无码
|
亚洲成AV人片在线观看
|
国产一区二区三区免费观看在线
|
成年人免费视频观看
|
香港经典a毛片免费观看看
|
亚洲国产综合无码一区
|
久热中文字幕在线精品免费
|
亚洲av无码国产精品夜色午夜
|
亚洲黄色免费网站
|
妇女自拍偷自拍亚洲精品
|
亚洲国产成人精品不卡青青草原
|
免费观看无遮挡www的视频
|
国产精品亚洲一区二区三区
|