struts多國語言支持

Java本身就支持多國語言編碼,不需要寫任何程序,可以很簡單的 實現。 祕訣就是兩點:

1、所有HTML/JSP頁面全部採用UTF-8編碼

2、客戶端瀏覽器完全支持UTF-8編碼

步驟:
1、首先把所有的HTML/JSP的ContentType都設爲UTF-8

2、然後對於JSP程序中的非ASCII碼提示信息都不應該寫在程序裏面,都應該放在
application.properties裏面統一管理。

3、對HTML用native2ascii工具統一做一次處理,把HTML中的非ASCII碼都轉換爲Unicode編碼。

4、針對不同的語言,寫不同的application.properties,比如說簡體中文是
application_zh_CN.properties,繁體中文是application_zh_TW.properties這樣,然後對這些配置信
息文件同樣用native2ascii工具處理一次,把非ASCII碼統統轉爲Unicode編碼。

5、在Servlet的request.getCharacterEncoding()獲得客戶端的操作系統默認編碼,然後set到Struts
的HTTPSession的Locale中。

OK!現在不同的客戶訪問,就會顯示不同的語言版本了。你可以看看此時你的瀏覽器的字符集,就是
UTF-8。現在你的網站和Google一樣了,嘿嘿,其實你有心的話,看看你的瀏覽器訪問Google的時候是
什麼字符集吧

切記:所有的HTML/JSP都要設爲UTF-8編碼,所有的文件中的非ASCII碼字符都要用native2ascii工具轉
爲用ASCII表示的Unicode編碼。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章