JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Web Framework » Struts  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 [問題]Struts的中文接收問題(非i18n) [精華]
Gamer





發文: 12
積分: 2
於 2004-10-28 13:15 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
各位好,
在下前一陣子開始研究Struts,當大致了解基本架構之後,
自己試寫一個簡單的輸入->送出->顯示的測試程式
(前端輸入姓名及密碼,submit之後直接顯示輸入資料),
結果在輸入中文,submit之後,顯示出來的是亂碼;
試著在接收頁面使用JSTL的<fmt:requestEncoding>、
接收頁面用<%request.setCharacterEncoding();%>scriptlet、
在Action的execute()中使用request.setCharacterEncoding()、
在ActionForm的validate()中使用request.setCharacterEncoding(),
出來的結果都是一樣----亂碼,
(切換各種編碼的顯示結果都一樣--->已被UTF-8或ISO-8859-1化)
最後在ActionForm的reset()中使用request.setCharacterEncoding()
才解決中文的問題,亦即在populate到Form Bean之前就要設定編碼;
(但是在setCharacterEncoding之前getCharacterEncoding卻是null !?)

不過很奇怪的是,Encoding即使設定為MS950,
而輸入日文也可以正常顯示,
原以為是unicode補完計畫使然,
但是即使輸入如「?F(イ)ゑ」、「??(ろス)よ」、「?S(ズれ)ゆ」
(以上日文漢字在本篇post預覽時無法正常顯示 -_-||)
這些日文漢字也能正常顯示....@_@;;;
兩年多前在下研究過要讓多國語言同時顯示時(包括日文漢字),
要設定網頁編碼為UTF-8,
使得所有輸入的資料(包括中文字)都自動變成&#ooooo;的entity才行,
(ooooo為decimal number)
現在即使是設定編碼MS950,輸入日文也不會變成&#ooooo;
並且共存,這一點實在不知道是如何辦到的....??
(這一點讓人覺得不用特別設ContentType就可以達成所有編碼字型共存)

另外,解決中文輸入問題的方法如果是在ActionForm的reset()中
強制設定request.setCharacterEncoding()的話,
那要如何直接使用Validator的Dyna-類Form Bean呢?
(不實作繼承DynaValidatorForm或DynaValidatorActionForm而直接套用)
因為不extends Dyna-類Form Bean的話則動不到reset()....

在下操作環境為:
OS:Windows XP Home Edition
jdk:j2sdk1.4.2_05
Servlet Container:Tomcat5.0.28
Struts:jakarta-struts-1.2.4
reference book:Struts-The Complete Reference(Osborne)

最後,請教一下哪裡可以download到Struts1.2~的API doc?
附於jakarta-struts-1.2.4-src中的javadoc也只有api1.0及api1.1,
只有struts.apache.org有1.2.5版的api,
該站上又找不到可以download 1.2~ API的地方....

懇請不吝賜教,謝謝!


reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
16106 [精華] [問題]Struts的中文接收問題(非i18n) Gamer 1478 2004-10-28 13:15
14272 Re:[問題]Struts的中文接收問題(非i18n) hhh 2366 2004-10-29 12:24
14510 Re:[問題]Struts的中文接收問題(非i18n) Gamer 398 2004-11-01 15:44
13641 Re:[問題]Struts的中文接收問題(非i18n) eriklin 25 2004-10-29 23:06
13560 Re:[問題]Struts的中文接收問題(非i18n) richardsclin 82 2004-11-21 21:03
12842 Re:[問題]Struts的中文接收問題(非i18n) johnckh 45 2005-01-26 10:41
13436 Re:[問題]Struts的中文接收問題(非i18n) randycch 1165 2005-01-26 23:28
9623 Re:[問題]Struts的中文接收問題(非i18n) enjoyit 0 2005-12-29 16:35
11733 Re:[問題]Struts的中文接收問題(非i18n) kevincml 131 2005-12-30 10:45
» JWorld@TW »  Web Framework » Struts

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8