追隨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
閱讀(1316)
評論(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 時,不能向表 中的標識列插入顯式值。(30239)
2.?Error creating bean with name (18564)
3.?CPU使用率不高,內存怎么使用率也不高,但系統假死了(9262)
4.?org.hibernate.PropertyNotFoundException: Could not find a getter for empDeptId in class com.legend.shipment.Temployee(8710)
5.?PowerDesigner學習指南(8219)
6.?spring+hibernate初始化出錯,錯誤真是隱蔽得很,讓人郁悶,,,(7932)
7.?私活就那么難搞定嗎?(7708)
8.?javascript 與applet的通訊 和java與c(dll文件)通訊,最終在b/s架構下實現與硬件(讀卡器)通訊(6212)
9.?用hibernate作為持久層,update是出現了重復記錄(6189)
10.?關于java使用javacomm20-win32實踐總結(5968)
11.?正則表達式(限制text只允許輸入int ,float)(5621)
12.?spring+hibernate下連接兩個以上的數據庫(5314)
13.?Cannot create JDBC driver of class (4916)
14.?jboss+eclipse+jboss-IDE部署運行EJB3(4897)
15.?ResultSet can not re-read row data for column(4829)
評論排行榜
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
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
班戈县
|
林州市
|
金乡县
|
辽阳县
|
大同市
|
闻喜县
|
新野县
|
毕节市
|
杂多县
|
阿克
|
赤峰市
|
霍州市
|
鸡泽县
|
海伦市
|
上思县
|
青州市
|
东山县
|
杨浦区
|
鸡西市
|
民丰县
|
仪陇县
|
武陟县
|
辉南县
|
祁连县
|
赤壁市
|
海城市
|
福贡县
|
肇州县
|
潮安县
|
鄯善县
|
石台县
|
冕宁县
|
山阴县
|
兴安县
|
五家渠市
|
正镶白旗
|
金湖县
|
永新县
|
江山市
|
嘉兴市
|
鱼台县
|