追隨Java
簡單的事情重復(fù)做,就會產(chǎn)生累積效應(yīng)!
BlogJava
首頁
新文章
新隨筆
聚合
管理
posts - 260, comments - 338, trackbacks - 0
中文亂碼問題
暈了一上午碰到了從JSP頁面請求到ACTION中出現(xiàn)了中文問題。找了很久也不知道到底問題出現(xiàn)在那,郁悶呀。
總覺得很奇怪,因為我是原來的系統(tǒng)(中文傳遞沒有問題)中加入一些頁面,也添加了一個Action,可它有中文問題了。想了很久也不能解決,真是
呀。最后,我干脆把原來的系統(tǒng)還原,然后重新在系統(tǒng)中添加所要修改的東東,居然沒有問題了。
總結(jié)一下原系統(tǒng)解決亂碼的方案:
1)采用國際化。這樣能解決頁面的中文亂碼問題。
a)把頁面中所出現(xiàn)的中文寫到屬性文件中,例如:messages_zh.properties,
shipment.system
=
出貨小系統(tǒng)
shipment.jsnum
=
條碼
shipment.stylenum
=
款式
b)native2ascii把文字轉(zhuǎn)換成ascii碼,
D:\project\shipment\web\WEB
-
INF\classes
>
native2ascii messages_zh.properties mess
ages_zh_CN.properties
c)頁面統(tǒng)一采用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編碼轉(zhuǎn)換-->
<
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類把請求的統(tǒng)一轉(zhuǎn)換成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下要加入相關(guān)的類包
<%
@ taglib uri
=
"
http://java.sun.com/jstl/fmt_rt
"
prefix
=
"
fmt
"
%>
g
)現(xiàn)在在頁面中就可以采用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"
/>
現(xiàn)在想想,當時可能我太性急,有點慌,盲目,所以沒有注意到原來我在系統(tǒng)中加入了filter來轉(zhuǎn)換編碼(utf-8),而在我新添加的頁面中沒有注意到這一點,所以怎么處理還是有亂碼。所以在以后的開發(fā)當中一定要沉著冷靜專注,要弄清其所以然,才能順利的解決好問題。
posted on 2005-08-31 13:39
Harryson
閱讀(1319)
評論(0)
編輯
收藏
所屬分類:
WebWork
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
UTF-8 字符處理在 Web 開發(fā)中的應(yīng)用
WW標簽的使用注意
webwork+spring+hibernate開發(fā)心得
標簽
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
凱迪網(wǎng)絡(luò)
聯(lián)合早報
藍牙耳機
CSS
bindows
netvtm
Onestab
openwebdesign
UI設(shè)計
walterzorn
WebFx
藍色經(jīng)典論壇
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
源碼網(wǎng)
一個不錯的源碼發(fā)布與下載網(wǎng)站
ProjectManagement
domain-driven design
信息資源
軟件架構(gòu)
項目管理者聯(lián)盟
友情Blog
@misseye
BuggyBean
Gavin King
James Strachan
JC
liuruhong
Rami
Rory Ye
techno.blog("Dion")
utopian
Waterye
平和大度 探索追求
夢想風(fēng)暴
獨釣寒江
透明思考
最新隨筆
1.? 工作認真就夠了嗎?
2.? 出門在外請多注意安全
3.?物業(yè)管理公司太不負責(zé)任,真讓人氣憤
4.?你是否還在為學(xué)歷在擔(dān)心?
5.?公司準備上ERP的情況
6.?WAS非常奇怪的問題
7.?系統(tǒng)上線感悟
8.?關(guān)注自己的職業(yè)發(fā)展方向
9.?硬盤資料整理好了嗎?備份了嗎?
10.?說說公司給大家工作PC的配置?
11.?CVS使用注意
12.?空調(diào)噪音問題嚴重
13.?私活就那么難搞定嗎?
14.?用groovy你能做一些酷的事情
15.?acegi是一個很好的開源項目,通過認證和授權(quán)來保護資源
最新評論
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: 關(guān)于java使用javacomm20-win32實踐總結(jié)
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架構(gòu)下實現(xiàn)與硬件(讀卡器)通訊
與硬件通訊的dll還需要自己寫嗎?
--南無
10.?re: 太不負責(zé)任,真讓人氣憤
評論內(nèi)容較長,點擊標題查看
--8989899
閱讀排行榜
1.?當 IDENTITY_INSERT 設(shè)置為 OFF 時,不能向表 中的標識列插入顯式值。(30247)
2.?Error creating bean with name (18569)
3.?CPU使用率不高,內(nèi)存怎么使用率也不高,但系統(tǒng)假死了(9265)
4.?org.hibernate.PropertyNotFoundException: Could not find a getter for empDeptId in class com.legend.shipment.Temployee(8716)
5.?PowerDesigner學(xué)習(xí)指南(8225)
6.?spring+hibernate初始化出錯,錯誤真是隱蔽得很,讓人郁悶,,,(7937)
7.?私活就那么難搞定嗎?(7710)
8.?javascript 與applet的通訊 和java與c(dll文件)通訊,最終在b/s架構(gòu)下實現(xiàn)與硬件(讀卡器)通訊(6217)
9.?用hibernate作為持久層,update是出現(xiàn)了重復(fù)記錄(6192)
10.?關(guān)于java使用javacomm20-win32實踐總結(jié)(5972)
11.?正則表達式(限制text只允許輸入int ,float)(5631)
12.?spring+hibernate下連接兩個以上的數(shù)據(jù)庫(5316)
13.?Cannot create JDBC driver of class (4921)
14.?jboss+eclipse+jboss-IDE部署運行EJB3(4905)
15.?ResultSet can not re-read row data for column(4833)
評論排行榜
1.?GMail邀請函(43)
2.?私活就那么難搞定嗎?(19)
3.?合同期滿,是留還是跳,怎樣抉擇?(16)
4.?javascript 與applet的通訊 和java與c(dll文件)通訊,最終在b/s架構(gòu)下實現(xiàn)與硬件(讀卡器)通訊(13)
5.?ResultSet can not re-read row data for column(11)
6.?當 IDENTITY_INSERT 設(shè)置為 OFF 時,不能向表 中的標識列插入顯式值。(11)
7.?出事了,盜版被抓,(11)
8.?PowerDesigner學(xué)習(xí)指南(9)
9.?奇怪的死機??(9)
10.?項目(框架)架構(gòu)的抉擇(8)
Copyright ©2025 Harryson Powered By
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
国产亚洲人成在线播放
|
亚洲中文字幕无码一去台湾
|
特级aaaaaaaaa毛片免费视频
|
91在线品视觉盛宴免费
|
亚洲日韩乱码中文无码蜜桃
|
18成禁人视频免费网站
|
亚洲成AV人综合在线观看
|
www视频在线观看免费
|
亚洲精品视频在线观看免费
|
91福利免费视频
|
亚洲国产一区在线观看
|
青青久在线视频免费观看
|
亚洲中文字幕一二三四区苍井空
|
成人毛片视频免费网站观看
|
亚洲色无码专区一区
|
在线视频免费观看www动漫
|
美国毛片亚洲社区在线观看
|
亚洲男人都懂得羞羞网站
|
中文字幕免费不卡二区
|
日韩亚洲Av人人夜夜澡人人爽
|
88xx成人永久免费观看
|
亚洲人妖女同在线播放
|
天天天欲色欲色WWW免费
|
污污视频网站免费观看
|
亚洲综合伊人久久大杳蕉
|
亚洲精品免费在线观看
|
亚洲婷婷综合色高清在线
|
日本19禁啪啪无遮挡免费动图
|
男女啪啪免费体验区
|
亚洲AV无码第一区二区三区
|
四虎永久在线观看免费网站网址
|
黄网站色视频免费看无下截
|
国产亚洲老熟女视频
|
最近最新高清免费中文字幕
|
亚洲一卡一卡二新区无人区
|
亚洲国产中文v高清在线观看
|
免费黄色电影在线观看
|
亚洲一久久久久久久久
|
亚洲午夜久久久久久久久电影网
|
久热中文字幕在线精品免费
|
色费女人18女人毛片免费视频
|