狼愛上貍

          我胡漢三又回來了

          java中實現國際化

          實現國際化
            由于要實現中英日文的顯示,采取以下步驟:

            開發和編譯代碼時指定字符集為UTF-8。Eclipse可以在項目屬性中設置。 使用過濾器,如果所有請求都經過一個Servlet控制分配器,那么使用Servlet的filter執行語句,將所有來自瀏覽器的請求(request)轉換為UTF-8,因為瀏覽器發過來的請求包根據瀏覽器所在的操作系統編碼,可能是各種形式編碼。request.setCharacterEncoding("UTF-8")。需要配置web.xml 激活該Filter。在JSP頭部聲明:

          <%@ page contentType="text/html;charset= UTF-8" %>。

            在Jsp的html代碼中,聲明UTF-8:

          <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

            設定數據庫連接方式是UTF-8。例如連接MYSQL時配置URL如下:
          jdbc:mysql://localhost:3306/feedback_db?useUnicode=true&amp;characterEncoding=UTF-8
          其他和外界交互時能夠設定編碼時就設定UTF-8,例如讀取文件,操作XML等。

          不同時區時間顯示
            由于客戶端可能處于不同的時區,因此應該顯示不同服務器時間。由于與客戶端有關,因此需利用一段javaScript代碼,從客戶端獲取其所在的時區偏移量。該偏移量是針對GMT時間而言的,也就是格林威治時間,以分鐘為單位。

          function getTimezone()
          { 
          	var d = new Date();	
            document[getNetuiTagName("loginForm", this)][getNetuiTagName("timezone", this)].value=
              d.getTimezoneOffset(); 
            
          }
          

            獲取之后將他傳回服務器端并保存在session中。顯示時間時根據這個偏移量來計算顯示的時間。

          posted on 2006-05-10 08:30 狼愛上貍 閱讀(466) 評論(0)  編輯  收藏 所屬分類: JAVA

          主站蜘蛛池模板: 昌乐县| 武汉市| 安泽县| 班玛县| 资源县| 电白县| 楚雄市| 沂南县| 伊川县| 汝城县| 响水县| 盐边县| 铅山县| 宾阳县| 陆良县| 永修县| 昌吉市| 修文县| 淮安市| 东城区| 珠海市| 耿马| 贵溪市| 岫岩| 左云县| 明光市| 齐河县| 九寨沟县| 乌审旗| 舞阳县| 达州市| 红原县| 米易县| 扶沟县| 松溪县| 庄河市| 阿勒泰市| 德令哈市| 怀化市| 化德县| 贵德县|