<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    小明思考

    Just a software engineer
    posts - 124, comments - 36, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    java i18n kit

    Posted on 2005-12-19 17:26 小明 閱讀(1137) 評論(1)  編輯  收藏 所屬分類: 開發日志

    Here is my some recommendations for java i18n .

    1.  The correct way to handle text-based resource files for localization

     Use java.util.ResourceBoundle to read resource from file.

    e.g.
     Local local = Local.CHINA;
     ResourceBundle rb = ResourceBundle.getBundle("test", local);
     String title = rb.getString("helloworld.title");
     System.out.println(title);

     //The program will read file: test_zh.properties
     # This locale is zh_CN
     # helloworld.title=中文1234
     and the file should use native2ascii program to convert (native2ascii.exe is in JDK)
     # This locale is zh_CN
     helloworld.title=\u4f60\u597d1234

     if you don't use native2ascii  to covert,you must covert it in the java program,like this:
     ResourceBundle rb = ResourceBundle.getBundle("test", Locale.CHINA);
         String title = rb.getString("helloworld.title");
        System.out.println(new String(title.getBytes("8859_1")));  //covert to os/jvm default charset

    2.       Locale driven date and time display
     
     Use java.text.DateFormat to format date string
    e.g.
     DateFormat df = DateFormat.getDateInstance(DateFormat.FULL,Locale.CHINA);
     String date = df.format(new Date());
        System.out.println(date);

     DateFormat df2 = DateFormat.getDateTimeInstance(DateFormat.DEFAULT,DateFormat.DEFAULT,Locale.CHINA);
     String datetime = df2.format(new Date());
        System.out.println(datetime);

    3.       JSP localization method.

    1) native method:
     use "Local local = request.getLocale();" to get the page accessor's local info
     then use ResourceBoundle to read local resource
     and page should use utf-8 charset
     
    e.g.
    <%@ page contentType="text/html; charset=utf-8" %>
    <%
    Local local = request.getLocale();
    ResourceBundle rb = ResourceBundle.getBundle("test", local);
    String title = rb.getString("helloworld.title");
    %>
    <html>
    <head>
    <title>test</title>
    </head>
    <body bgcolor="#ffffff">
    <h1><%=title%></h1>
    </body>
    </html>
    notice:put the  test_zh.properties into directionary WEB_INF/classes

    2)use jsp taglib to simplify the page

     the Jakarta i18n taglib is a good choice. http://jakarta.apache.org/taglibs/doc/i18n-doc/index.html
    e.g.
    <%@ page contentType="text/html; charset=utf-8"%>
    <%@ taglib uri="<i18n:bundle baseName="test" id="test" localeRef="userLocale"
                 scope="request"
                 changeResponseLocale="false"/>
    <html>
    <head>
    <title>test</title>
    </head>
    <body bgcolor="#ffffff">
    <h1><i18n:message key="helloworld.title" /></h1>
    </body>
    </html>

    3)use j2ee web framework(Struts) to simplify

     the Struts web framework supply i18n support
     Please refer:
    http://www.allapplabs.com/struts/struts_internationalization.htm


    評論

    # re: java i18n kit  回復  更多評論   

    2005-12-19 23:03 by no name(anonimous)
    Hi,budy.
    Your recommendation is very convenion for I have been disturbing by these damned localization problems at every forum about java technology.
    主站蜘蛛池模板: 国产亚洲AV手机在线观看| 2021在线永久免费视频| 国产18禁黄网站免费观看| 亚洲精品国产手机| 在线看片免费人成视频播| 国产∨亚洲V天堂无码久久久| 一级视频在线免费观看| 伊人久久综在合线亚洲91| jizz中国免费| 亚洲日韩乱码中文无码蜜桃臀网站 | 91精品全国免费观看含羞草| 亚洲国产精品国自产电影| 97在线视频免费| 亚洲毛片免费视频| 欧美最猛性xxxxx免费| 亚洲色欲色欱wwW在线| 日韩特黄特色大片免费视频| 美景之屋4在线未删减免费| 亚洲国模精品一区| 免费观看在线禁片| 亚洲丝袜中文字幕| 国产一区视频在线免费观看| 羞羞视频网站免费入口| 久久影院亚洲一区| 无码国产精品一区二区免费vr| 亚洲美女视频免费| 午夜毛片不卡高清免费| 亚洲黄片手机免费观看| 亚洲国产天堂在线观看| 国产黄色片在线免费观看| 国产免费一级高清淫曰本片| 久久国产亚洲电影天堂| 全免费一级午夜毛片| 国产免费久久精品丫丫| 色在线亚洲视频www| 亚洲中文字幕无码爆乳av中文 | 免费电视剧在线观看| 一级做a爱过程免费视| 亚洲人成网站影音先锋播放| 成年丰满熟妇午夜免费视频| 国产精品视频全国免费观看|