JAVA

          人生若只如初見,何事秋風悲畫扇。

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            50 隨筆 :: 25 文章 :: 157 評論 :: 0 Trackbacks

          本人在國際化中,常遇到的一些問題總結一下:

          存儲顯示相關信息的property文件,一般來說我們分一份中文與一份E文。然后再將其分別通過一定的命令將其轉成unicode碼。

          這樣在頁面顯示的時候再將其顯示。實際說來如下(我是用STRUTS+JDK1.5)

          1:編寫peoperty文檔

          首先用分別在二個方本文檔中存放二份不同的property,可能分別如下:

          中文中:errors.required={0} 必須填寫... (存為Application_zh.unicode.txt)

          英文中:errors.required={0} required...

          然后將其分別另存為unicode文檔~記得不要搞錯了,假如你存為其它類型如ANSI,那么你直接打開的時候可能是一團亂碼!我就有過這個痛苦的經歷,

          先將其放到CVS上,再導來來時卻#%……¥*,雖然再寫個不是難事,但卻真正寫起來卻也有蠻郁悶的!

          2:編譯文檔

          OK,寫好二個property文件并存為UNICODE格式的文本文檔后,再JDK提供的一個命令將其轉化。此工具在JDK_HOME/BIN下面,如下:

          native2ascii -encoding unicode Application_zh.unicode.txt Application_zh.properties

          你若項目比較大,有相當多的property文件,則可以再加一些命令如:

          native2ascii -encoding unicode contract_zh.unicode.txt contract_zh.properties

          將其全部加到一個文檔文檔里面,再將其保存為可執行腳本,直接運行就OK了,而無須每次都在command下面去native2ascii

          3:顯示內容

          終于可以顯示內容了,easy!

          <bean:message key="errors.required"/>

          具體用法可以參考STRUTS的相關資料。

          在WEB中我們也可以指定一過濾文件(現以UTF-8為例):

          public class SetCharacterEncodingFilter implements Filter
          {

              
          public void init(FilterConfig arg0)
                  
          throws ServletException
              
          {

              }


              
          public void doFilter(ServletRequest request, ServletResponse response,
                      FilterChain chain)
                  
          throws IOException, ServletException
              
          {
                  request.setCharacterEncoding(
          "UTF-8");

                  chain.doFilter(request, response);
              }


              
          public void destroy()
              
          {

              }


          }


          就這些吧,以后有新的感覺再補充上來!也歡迎各位指正!

          另外我也向大家推薦一款ECLIPSE下的小插件,編輯java的屬性文件,并可以自動存盤為Unicode格式
          http://propedit.sourceforge.jp/index_en.html

          posted on 2006-01-24 00:41 Jkallen 閱讀(462) 評論(0)  編輯  收藏 所屬分類: JEE學習
          主站蜘蛛池模板: 礼泉县| 同江市| 湖州市| 吴堡县| 忻州市| 江津市| 汉中市| 承德市| 雷山县| 德州市| 鹤庆县| 庄河市| 全州县| 长武县| 广宗县| 登封市| 晴隆县| 高台县| 白山市| 曲阜市| 临朐县| 大石桥市| 毕节市| 额敏县| 阿勒泰市| 田阳县| 肥乡县| 紫金县| 阳新县| 万荣县| 武鸣县| 巴里| 温宿县| 石嘴山市| 蒲江县| 嘉兴市| 个旧市| 通州区| 钟祥市| 彭山县| 迭部县|