瘋狂
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)
相冊
我的相冊
搜索
積分與排名
積分 - 2840854
排名 - 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)實現國際化的一個例子
在啥地方
--正常
主站蜘蛛池模板:
亚洲国产成人久久综合野外
|
av无码国产在线看免费网站
|
国产一级理论免费版
|
亚洲精品456人成在线
|
日本片免费观看一区二区
|
亚洲国产另类久久久精品小说
|
猫咪免费人成网站在线观看
|
久久亚洲精品成人AV
|
99精品视频在线观看免费专区
|
亚洲天天做日日做天天看
|
十八禁无码免费网站
|
亚洲理论片中文字幕电影
|
一区二区无码免费视频网站
|
亚洲成_人网站图片
|
四虎影视永久免费观看网址
|
一区二区三区精品高清视频免费在线播放
|
免费观看午夜在线欧差毛片
|
暖暖免费中文在线日本
|
浮力影院亚洲国产第一页
|
最近的2019免费中文字幕
|
亚洲嫩草影院久久精品
|
免费不卡视频一卡二卡
|
亚洲AV色无码乱码在线观看
|
精品国产人成亚洲区
|
麻豆成人久久精品二区三区免费
|
国产aa免费视频
|
国产一级婬片A视频免费观看
|
亚洲天堂视频在线观看
|
久久久久国产精品免费免费搜索
|
亚洲日韩看片无码电影
|
亚洲无码黄色网址
|
日本免费大黄在线观看
|
亚洲乱妇熟女爽到高潮的片
|
亚洲七七久久精品中文国产
|
免费看又黄又无码的网站
|
亚洲最大福利视频
|
亚洲国产午夜中文字幕精品黄网站
|
曰批全过程免费视频在线观看无码
|
色婷婷六月亚洲综合香蕉
|
亚洲Av无码专区国产乱码DVD
|
亚洲另类少妇17p
|