由於公司的系統"過於老舊(兩年前撰寫)",所以目前還在用Big5編碼...無言!然而目前我正在努力的Try公司現有的EJB架構,其實勉強來說還算可以上手,只是DateBase、Verion的問題可能會比較難搞,總之,這些都不是重點...由於目前還是在用"Big5",舊的資料還是必須保留,但是為了替以後轉碼等繁瑣的"鳥事"鋪路,所以我除了Add、Update的頁面以外,我還是暫時以"UTF-8"來撰寫Code,結果在讀取"舊資料"時中文字可以顯示正常,但是寫入資料時"錯亂"了?我的開發工具是 NetBeans,追根究底找了一下Source,自己在Struts的Project中的ActionForm中胡亂搞了一番~結果就搞定了,原理其實很簡單,相信懂Struts的應該可以了解,在reset()裡面把資料編碼一番...以下是Code:
try {
request.setCharacterEncoding("big5");
} catch (UnsupportedEncodingException ex) {
ex.printStackTrace();
}
request.setCharacterEncoding("big5");
} catch (UnsupportedEncodingException ex) {
ex.printStackTrace();
}
對了~別忘了要先"import java.io.UnsupportedEncodingException;"喔!希望對一些有遇到類似問題的人能夠有所幫助!
Technorati Tags: Struts
0 意見:
張貼留言