追隨Java
簡單的事情重復做,就會產(chǎn)生累積效應!
BlogJava
首頁
新文章
新隨筆
聚合
管理
posts - 260, comments - 338, trackbacks - 0
中文亂碼問題
暈了一上午碰到了從JSP頁面請求到ACTION中出現(xiàn)了中文問題。找了很久也不知道到底問題出現(xiàn)在那,郁悶呀。
總覺得很奇怪,因為我是原來的系統(tǒng)(中文傳遞沒有問題)中加入一些頁面,也添加了一個Action,可它有中文問題了。想了很久也不能解決,真是
呀。最后,我干脆把原來的系統(tǒng)還原,然后重新在系統(tǒng)中添加所要修改的東東,居然沒有問題了。
總結一下原系統(tǒng)解決亂碼的方案:
1)采用國際化。這樣能解決頁面的中文亂碼問題。
a)把頁面中所出現(xiàn)的中文寫到屬性文件中,例如:messages_zh.properties,
shipment.system
=
出貨小系統(tǒng)
shipment.jsnum
=
條碼
shipment.stylenum
=
款式
b)native2ascii把文字轉換成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編碼轉換-->
<
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)一轉換成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
)現(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來轉換編碼(utf-8),而在我新添加的頁面中沒有注意到這一點,所以怎么處理還是有亂碼。所以在以后的開發(fā)當中一定要沉著冷靜專注,要弄清其所以然,才能順利的解決好問題。
posted on 2005-08-31 13:39
Harryson
閱讀(1319)
評論(0)
編輯
收藏
所屬分類:
WebWork
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
UTF-8 字符處理在 Web 開發(fā)中的應用
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)絡
聯(lián)合早報
藍牙耳機
CSS
bindows
netvtm
Onestab
openwebdesign
UI設計
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
信息資源
軟件架構
項目管理者聯(lián)盟
友情Blog
@misseye
BuggyBean
Gavin King
James Strachan
JC
liuruhong
Rami
Rory Ye
techno.blog("Dion")
utopian
Waterye
平和大度 探索追求
夢想風暴
獨釣寒江
透明思考
最新隨筆
1.? 工作認真就夠了嗎?
2.? 出門在外請多注意安全
3.?物業(yè)管理公司太不負責任,真讓人氣憤
4.?你是否還在為學歷在擔心?
5.?公司準備上ERP的情況
6.?WAS非常奇怪的問題
7.?系統(tǒng)上線感悟
8.?關注自己的職業(yè)發(fā)展方向
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架構下實現(xiàn)與硬件(讀卡器)通訊
與硬件通訊的dll還需要自己寫嗎?
--南無
10.?re: 太不負責任,真讓人氣憤
評論內容較長,點擊標題查看
--8989899
閱讀排行榜
1.?當 IDENTITY_INSERT 設置為 OFF 時,不能向表 中的標識列插入顯式值。(30247)
2.?Error creating bean with name (18569)
3.?CPU使用率不高,內存怎么使用率也不高,但系統(tǒng)假死了(9265)
4.?org.hibernate.PropertyNotFoundException: Could not find a getter for empDeptId in class com.legend.shipment.Temployee(8716)
5.?PowerDesigner學習指南(8222)
6.?spring+hibernate初始化出錯,錯誤真是隱蔽得很,讓人郁悶,,,(7936)
7.?私活就那么難搞定嗎?(7710)
8.?javascript 與applet的通訊 和java與c(dll文件)通訊,最終在b/s架構下實現(xiàn)與硬件(讀卡器)通訊(6217)
9.?用hibernate作為持久層,update是出現(xiàn)了重復記錄(6192)
10.?關于java使用javacomm20-win32實踐總結(5971)
11.?正則表達式(限制text只允許輸入int ,float)(5628)
12.?spring+hibernate下連接兩個以上的數(shù)據(jù)庫(5316)
13.?Cannot create JDBC driver of class (4921)
14.?jboss+eclipse+jboss-IDE部署運行EJB3(4904)
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架構下實現(xiàn)與硬件(讀卡器)通訊(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
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
亚洲成AV人片在线观看无码
|
另类图片亚洲校园小说区
|
亚洲AV无码专区在线亚
|
无人在线观看免费高清
|
国产精品美女午夜爽爽爽免费
|
99久久亚洲综合精品成人网
|
久久爰www免费人成
|
亚洲成A人片在线观看无码不卡
|
a级成人毛片免费图片
|
亚洲精品无码成人片久久
|
免费看成人AA片无码视频吃奶
|
久久久久久久免费视频
|
亚洲国产成人久久精品99
|
亚洲色欲啪啪久久WWW综合网
|
国产一区二区三区亚洲综合
|
性感美女视频免费网站午夜
|
无码免费又爽又高潮喷水的视频
|
四虎影视成人永久免费观看视频
|
日本免费人成视频播放
|
美女被吸屁股免费网站
|
国产大片线上免费观看
|
亚洲精品女同中文字幕
|
免费女人18毛片a级毛片视频
|
黄色网址免费在线
|
亚洲色欲久久久综合网
|
亚洲高清一区二区三区电影
|
免费a级黄色毛片
|
嫩草在线视频www免费观看
|
亚洲人成电影网站
|
免费在线一级毛片
|
A片在线免费观看
|
亚洲人成网站色在线观看
|
暖暖免费日本在线中文
|
亚洲成a人不卡在线观看
|
国产美女视频免费观看的网站
|
亚洲精品无码专区久久久
|
免费国产黄网站在线观看视频
|
伊人久久大香线蕉亚洲
|
免费国产高清毛不卡片基地
|
国产成人亚洲综合无码精品
|
最近免费视频中文字幕大全
|