• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    ~~~用properties文件實現國際化與本地化的一個小例子~~~

    發布: 2007-7-01 18:47 | 作者: admin | 來源: | 查看: 32次 | 進入軟件測試論壇討論

    領測軟件測試網 JSP源文件如下:

    <%@ page import="java.io.*" %>
    <%@ page import="java.util.*" %>
    <%@ page import="java.awt.*" %>

    <%
    String languageDefault = Locale.getDefault().getLanguage();
    String countryDefault = Locale.getDefault().getCountry();

    Locale defaultLocale = null;
    String charset = null;
    if (languageDefault == "en" || languageDefault.equals("en")){
            defaultLocale = Locale.ENGLISH;
            charset = "iso-8859-1";
    }else if (countryDefault == "CN" || countryDefault.equals("CN")){
            defaultLocale = Locale.SIMPLIFIED_CHINESE;
            charset = "gb2312";
    }else if (countryDefault == "TW" || countryDefault.equals("TW")){
            defaultLocale = Locale.TRADITIONAL_CHINESE;
            charset = "big5";
    }else{
            System.out.println("LanguageDefault not equals en.CountryDefault not equals TW or CN");
    }

    if (session.isNew()){
            session.setAttribute("locale",defaultLocale);
            session.setAttribute("charset",charset);
    }else{
            String language = request.getParameter("language");
            if (language == null || language.equals(null)){
                    session.setAttribute("locale",defaultLocale);
                    session.setAttribute("charset",charset);
            }else{
                    Locale locale = null;
                    if (language == "Locale.SIMPLIFIED_CHINESE" || language.equals( "Locale.SIMPLIFIED_CHINESE")){
                            locale = Locale.SIMPLIFIED_CHINESE;
                            charset = "gb2312";
                    }else if (language == "Locale.TRADITIONAL_CHINESE" || language.equals( "Locale.TRADITIONAL_CHINESE")){
                            locale = Locale.TRADITIONAL_CHINESE;
                            charset = "big5";
                    }else if (language == "Locale.ENGLISH" || language.equals( "Locale.ENGLISH")){
                            locale = Locale.ENGLISH;
                            charset = "iso-8859-1";
                    }
                    session.setAttribute("locale",locale);
                    session.setAttribute("charset",charset);
            }
    }

    Locale locale = (Locale)session.getAttribute("locale");
    ResourceBundle messagesBundle = ResourceBundle.getBundle("FullTextSearch.MessagesBundle",locale);
    String localeCountry = locale.getCountry();
    String localeLanguage = locale.getLanguage();

    if(localeLanguage == "en"){
            response.setContentType("text/html; charset=ISO8859-1 ");
    }else if (localeCountry == "CN"){
            response.setContentType("text/html; charset=gb2312");
    }else if(localeCountry == "TW"){
            response.setContentType("text/html; charset=big5");
    }
    %>

    <html>
    <head>
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>top</title>
    <base target="contents">
    </head>
    <body topmargin="0" leftmargin="0" background="../images/leftbg.gif">

    <table border="0" width="796" style="font-size: 10pt" cellspacing="0" cellpadding="0" height="60">
      <tr>
        <td width="196" height="68"><img border="0" src="../images/cmlogo.gif" width="196" height="68"></td>
        <td width="470" height="64">
          <p align="center"><a href="#" onclick="href=@#testmulti.jsp?language=Locale.SIMPLIFIED_CHINESE@#"><%=messagesBundle.getString("simplifiedChinese")%></a> | <a href="#" onclick="href=@#testmulti.jsp?language=Locale.TRADITIONAL_CHINESE@#"><%=messagesBundle.getString("traditionalChinese")%></a> | <a href="#" onclick="href=@#testmulti.jsp?language=Locale.ENGLISH@#"><%=messagesBundle.getString("english")%></a></td>
        <td width="130" height="56">
          <p align="center">
                    <%=messagesBundle.getString("username")%>
            </td>
      </tr>
    </table>
    </body>
    </html>


    屬性文件如下(英文,簡體中文,繁體中文,默認)(放在包FullTextSearch下面)
    MessagesBundle_en.properties
    username=administrator
    simplifiedChinese=SimplifiedChinese
    traditionalChinese=TraditionalChinese
    english=English

    MessagesBundle_zh_CN.properties
    username=\u7cfb\u7edf\u7ba1\u7406\u5458
    simplifiedChinese=\u7b80\u4f53\u4e2d\u6587
    traditionalChinese=\u7e41\u4f53\u4e2d\u6587
    english=\u82f1\u6587

    MessagesBundle_zh_TW.properties
    username=\u7cfb\u7d71\u7ba1\u7406\u54e1
    simplifiedChinese=\u7c21\u9ad4\u4e2d\u6587
    traditionalChinese=\u7e41\u9ad4\u4e2d\u6587
    english=\u82f1\u6587

    MessagesBundle.properties
    username=administrator
    simplifiedChinese=SimplifiedChinese
    traditionalChinese=TraditionalChinese
    english=English

    備注:
    漢字轉換為ascii碼用命令:native2ascii.exe
    本程序可以正常運行~~~

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>