追隨Java
簡單的事情重復做,就會產生累積效應!
BlogJava
首頁
新文章
新隨筆
聚合
管理
posts - 260, comments - 338, trackbacks - 0
中文亂碼問題
暈了一上午碰到了從JSP頁面請求到ACTION中出現了中文問題。找了很久也不知道到底問題出現在那,郁悶呀。
總覺得很奇怪,因為我是原來的系統(中文傳遞沒有問題)中加入一些頁面,也添加了一個Action,可它有中文問題了。想了很久也不能解決,真是
呀。最后,我干脆把原來的系統還原,然后重新在系統中添加所要修改的東東,居然沒有問題了。
總結一下原系統解決亂碼的方案:
1)采用國際化。這樣能解決頁面的中文亂碼問題。
a)把頁面中所出現的中文寫到屬性文件中,例如:messages_zh.properties,
shipment.system
=
出貨小系統
shipment.jsnum
=
條碼
shipment.stylenum
=
款式
b)native2ascii把文字轉換成ascii碼,
D:\project\shipment\web\WEB
-
INF\classes
>
native2ascii messages_zh.properties mess
ages_zh_CN.properties
c)頁面統一采用utf-8編碼
<%
@ page pageEncoding
=
"
utf-8
"
contentType
=
"
text/html;charset=utf-8
"
%>
<
meta
http-equiv
="Content-Type"
content
="text/html; charset=utf-8"
>
d)在web.xml文件中引入JSTL與WEBWORK集成的類
<!--
Define the basename for a resource bundle for I18N
-->
<
context-param
>
<
param-name
>
javax.servlet.jsp.jstl.fmt.localizationContext
</
param-name
>
<
param-value
>
messages
</
param-value
>
</
context-param
>
<!-- 采用filter編碼轉換-->
<
filter
>
<
filter-name
>
Set Character Encoding
</
filter-name
>
<
filter-class
>
org.appfuse.web.SetCharacterEncodingFilter
</
filter-class
>
</
filter
>
<
filter-mapping
>
<
filter-name
>
Set Character Encoding
</
filter-name
>
<
url-pattern
>
/*
</
url-pattern
>
</
filter-mapping
>
e)filter類把請求的統一轉換成utf-8,(在2.1.7版本以后自己處理好了)如下:
package org.appfuse.web;
/**/
/*
*
* Created by IntelliJ IDEA.
* User: Administrator
* Date: 2005-8-11
* Time: 13:17:00
* To change this template use File | Settings | File Templates.
*/
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public
class
SetCharacterEncodingFilter implements Filter
{
public
void
init(FilterConfig arg0) throws ServletException
{
}
public
void
doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException
{
/**/
/*
* Servlet編碼
*/
request.setCharacterEncoding(
"
utf-8
"
);
chain.doFilter(request,response);
}
public
void
destroy()
{
}
}
ee)在web-inf\classes中的webwork.properties文件(可能這個就能取代上面的,有待測試)中加入
webwork.custom.i18n.resources
=
messages
webwork.locale
=
zh_CN
webwork.i18n.encoding
=
GBK
f)在頁面中還需添加JSTL標簽,當然在classpath下要加入相關的類包
<%
@ taglib uri
=
"
http://java.sun.com/jstl/fmt_rt
"
prefix
=
"
fmt
"
%>
g
)現在在頁面中就可以采用jstl的EL來引入了
<
fmt:message
key
="shipment.shipment"
/>
2
)把tomcate下面的conf文件夾下的server.xml文件中加入 URIEncoding="GBK",有了上面的可能這一個也是多余的,如:
<
Connector
port
="8080"
maxThreads
="150"
minSpareThreads
="25"
maxSpareThreads
="75"
enableLookups
="false"
redirectPort
="8443"
acceptCount
="100"
debug
="0"
connectionTimeout
="20000"
disableUploadTimeout
="true"
URIEncoding
="GBK"
/>
現在想想,當時可能我太性急,有點慌,盲目,所以沒有注意到原來我在系統中加入了filter來轉換編碼(utf-8),而在我新添加的頁面中沒有注意到這一點,所以怎么處理還是有亂碼。所以在以后的開發當中一定要沉著冷靜專注,要弄清其所以然,才能順利的解決好問題。
posted on 2005-08-31 13:39
Harryson
閱讀(1313)
評論(0)
編輯
收藏
所屬分類:
WebWork
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
相關文章:
UTF-8 字符處理在 Web 開發中的應用
WW標簽的使用注意
webwork+spring+hibernate開發心得
標簽
webwork&jstl標簽
中文亂碼問題
<
2005年8月
>
日
一
二
三
四
五
六
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
31
1
2
3
4
5
6
7
8
9
10
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(10)
給我留言
查看公開留言
查看私人留言
隨筆分類
(319)
AJAX(4)
Coffee House(78)
cvs(2)
cygwin(2)
Eclipse(5)
EJB(13)
ERP(2)
Hibernate(15)
Html(9)
iBatis(3)
IDE(5)
J2SE(17)
Javascript(14)
Jboss(10)
Jdbc(4)
Jni--Communication(3)
Management(18)
NetWork(7)
Oracle
PowerDesigner(2)
Proxool(1)
Question(12)
SoftwareEngineering(20)
Spring(17)
SqlServer(18)
Struts(4)
Tutorial(15)
VFP(1)
Web Service (1)
WebWork(6)
WSAD(11)
AJAX
Buffalo
DWR
Coffee House
CCTV
slashdotcn
verycd
凱迪網絡
聯合早報
藍牙耳機
CSS
bindows
netvtm
Onestab
openwebdesign
UI設計
walterzorn
WebFx
藍色經典論壇
Java
IBM
Java.net
Java.sun
JavaWorld
JAVA天下
onjava
sourceforge
JavaScript
JavaScript論壇
Open Source
Apache
bjug
Codehaus
crack
eclipse-plugins
grails
Hibernate
Jboss
laszlo
Midwinter
OpenOffice
Spring
theserverside
WebWork
webworkSc
源碼網
一個不錯的源碼發布與下載網站
ProjectManagement
domain-driven design
信息資源
軟件架構
項目管理者聯盟
友情Blog
@misseye
BuggyBean
Gavin King
James Strachan
JC
liuruhong
Rami
Rory Ye
techno.blog("Dion")
utopian
Waterye
平和大度 探索追求
夢想風暴
獨釣寒江
透明思考
最新隨筆
1.? 工作認真就夠了嗎?
2.? 出門在外請多注意安全
3.?物業管理公司太不負責任,真讓人氣憤
4.?你是否還在為學歷在擔心?
5.?公司準備上ERP的情況
6.?WAS非常奇怪的問題
7.?系統上線感悟
8.?關注自己的職業發展方向
9.?硬盤資料整理好了嗎?備份了嗎?
10.?說說公司給大家工作PC的配置?
11.?CVS使用注意
12.?空調噪音問題嚴重
13.?私活就那么難搞定嗎?
14.?用groovy你能做一些酷的事情
15.?acegi是一個很好的開源項目,通過認證和授權來保護資源
最新評論
1.?re: spring初始化時出錯了,[未登錄]
沒有編譯好
--ff
2.?re: Error creating bean with name
@呵呵
缺少包。commons-pool.jar
--tlj
3.?re: 正則表達式(限制text只允許輸入int ,float)
去你媽逼滴
--操你媽
4.?re: 正則表達式(限制text只允許輸入int ,float)
1212
--ht
5.?dddddddddddd
ddddddddddddddddd
--ddddddddddddd
6.?re: 關于java使用javacomm20-win32實踐總結
javax.comm.CommDriver driver = null; diver沒有初始化吧?
--lsc
7.?re: spring+hibernate初始化出錯,錯誤真是隱蔽得很,讓人郁悶,,,
太感謝了,這個問題弄了我超久
--qiuzhiye51
8.?re: org.hibernate.PropertyNotFoundException: Could not find a getter for empDeptId in class com.legend.shipment.Temployee
太謝謝了 這個問題我找了很久 謝謝
--sos
9.?re: javascript 與applet的通訊 和java與c(dll文件)通訊,最終在b/s架構下實現與硬件(讀卡器)通訊
與硬件通訊的dll還需要自己寫嗎?
--南無
10.?re: 太不負責任,真讓人氣憤
評論內容較長,點擊標題查看
--8989899
閱讀排行榜
1.?當 IDENTITY_INSERT 設置為 OFF 時,不能向表 中的標識列插入顯式值。(30219)
2.?Error creating bean with name (18554)
3.?CPU使用率不高,內存怎么使用率也不高,但系統假死了(9260)
4.?org.hibernate.PropertyNotFoundException: Could not find a getter for empDeptId in class com.legend.shipment.Temployee(8698)
5.?PowerDesigner學習指南(8212)
6.?spring+hibernate初始化出錯,錯誤真是隱蔽得很,讓人郁悶,,,(7926)
7.?私活就那么難搞定嗎?(7700)
8.?javascript 與applet的通訊 和java與c(dll文件)通訊,最終在b/s架構下實現與硬件(讀卡器)通訊(6207)
9.?用hibernate作為持久層,update是出現了重復記錄(6183)
10.?關于java使用javacomm20-win32實踐總結(5961)
11.?正則表達式(限制text只允許輸入int ,float)(5610)
12.?spring+hibernate下連接兩個以上的數據庫(5311)
13.?Cannot create JDBC driver of class (4910)
14.?jboss+eclipse+jboss-IDE部署運行EJB3(4892)
15.?ResultSet can not re-read row data for column(4822)
評論排行榜
1.?GMail邀請函(43)
2.?私活就那么難搞定嗎?(19)
3.?合同期滿,是留還是跳,怎樣抉擇?(16)
4.?javascript 與applet的通訊 和java與c(dll文件)通訊,最終在b/s架構下實現與硬件(讀卡器)通訊(13)
5.?ResultSet can not re-read row data for column(11)
6.?當 IDENTITY_INSERT 設置為 OFF 時,不能向表 中的標識列插入顯式值。(11)
7.?出事了,盜版被抓,(11)
8.?PowerDesigner學習指南(9)
9.?奇怪的死機??(9)
10.?項目(框架)架構的抉擇(8)
Copyright ©2025 Harryson Powered By
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
亚洲精品美女久久久久9999
|
日韩一卡2卡3卡4卡新区亚洲
|
亚洲av片不卡无码久久
|
人妻无码久久一区二区三区免费
|
久久久久国产成人精品亚洲午夜
|
少妇性饥渴无码A区免费
|
亚洲狠狠爱综合影院婷婷
|
一级毛片免费播放试看60分钟
|
亚洲国产日韩成人综合天堂
|
亚洲中文字幕无码爆乳av中文
|
成人在线免费视频
|
免费影院未满十八勿进网站
|
国产精品久久亚洲不卡动漫
|
久久影院亚洲一区
|
中国一级特黄的片子免费
|
亚洲AV永久无码精品一百度影院
|
久久久久国产精品免费免费不卡
|
亚洲精品中文字幕无乱码
|
黄页网站免费在线观看
|
亚洲AV一区二区三区四区
|
亚洲一级Av无码毛片久久精品
|
两个人看的www高清免费观看
|
日韩亚洲AV无码一区二区不卡
|
桃子视频在线观看高清免费完整
|
亚洲一区二区观看播放
|
亚洲人成影院在线无码观看
|
久久久久免费精品国产小说
|
亚洲色大成网站WWW国产
|
亚洲国产一成久久精品国产成人综合
|
国产午夜精品免费一区二区三区
|
亚洲av乱码一区二区三区香蕉
|
国产无遮挡吃胸膜奶免费看视频
|
国产免费久久精品丫丫
|
精品亚洲A∨无码一区二区三区
|
成人影片麻豆国产影片免费观看
|
免费一看一级毛片人
|
无码精品人妻一区二区三区免费看
|
亚洲欧洲日产专区
|
成人亚洲综合天堂
|
www视频在线观看免费
|
一级毛片免费不卡
|