下一頁 1 2 3 4
國際化概述 WebLogic Server 中 I18n 的主要特性: 在使用 WebLogic Server 生成用于處理多字節字符數據的分布式系統之前,應該了解如何指定有關 Java 和 J2EE 的適當編碼。而且,在控制編碼轉換時,應該適當考慮連接到 WebLogic Server 的系統(例如,操作系統、Internet、后端系統)的編碼處理。 下面簡要描述了 WebLogic Server 中的編碼處理。 Unicode 的使用 WebLogic Server 是一種 100% 純 Java 應用服務器程序,它使用 Unicode 進行服務器內部編碼。 這樣 WebLogic Server 就能同時處理所有語言的字符(只要 Unicode 能夠處理這些字符)。 編碼轉換 當 WebLogic Server 與外部交換字符數據時,需要進行編碼轉換。 Unicode 是 Java 的內部編碼,而在普通的操作系統中,幾乎沒有任何環境使用 Unicode,它們使用的是為每個平臺單獨定義的稱為“本地編碼”的編碼。例如,Windows 系統的本地編碼是一個與語言有關的代碼頁,Unix 系統的本地編碼是與用 LANG 環境變量指定的區域設置相對應的編碼,數據庫的本地編碼是在創建數據庫時指定的字符集或者由客戶端指定的字符集。 因此,在 WebLogic Server 中進行輸入和輸出時,需要進行本地編碼與 Unicode 之間的編碼轉換。當 WebLogic Server 與操作系統或外部資源交換字符數據時,總會發生這種編碼轉換。 注意:序列化的 Java 類流中包含的字符作為(UTF-8 編碼的)Unicode 保存在該類的內部信息中。這意味著無需考慮序列化流的代碼轉換。例如,對于 EJB 或 RMI 無需考慮編碼。 因為編碼轉換是針對單個字符進行的,所以轉換過程會占用大量 CPU 資源。在設計應用程序時,最好避免進行代碼轉換,以確保系統性能較高。 WebLogic Server 服務器自身的編碼轉換與應用程序組件和資源的編碼轉換是相互獨立的 在 WebLogic Server 中,服務器本身的編碼轉換與 WebLogic Server 上應用程序組件和資源的編碼轉換是分開的。 在 WebLogic Server 中,服務器日志或管理控制臺的編碼是由服務器的 Java VM 或瀏覽器的語言設置的默認編碼確定的,而與應用程序組件的編碼或 WebLogic Server 提供的內容所用的語言無關。 而且,在配置 WebLogic Server 的行為時,可以不考慮 WebLogic Server 使用的區域設置或語言設置。 還可以為在 WebLogic Server 容器上配置的資源單獨設置編碼轉換。 WebLogic Server 本身的編碼轉換包括: 單個應用程序的編碼轉換包括: WebLogic Server 上的資源包括: 為 WebLogic Server 指定編碼時,需要弄清楚要為哪些類別指定編碼,然后需要查看是否可以創建有效的 Character 對象,以及 WebLogic Server 中的 Character 對象是否可以正確地轉換為所需的編碼。 如上所述,您應該了解編碼轉換行為,以便進行正確的設置。如果不指定編碼轉換,應用程序將無法正確處理多字節字符。 如果不指定編碼,將使用適合情況的默認編碼。默認編碼可能因目標的規范或環境而異。 默認編碼示例 影響 WebLogic Server 行為的默認編碼包括: 示例: 因為不同的默認編碼用于不同的目標(如上所述),所以,如果沒有指定適當的編碼,WebLogic Server 就無法正確地處理簡體中文。為了能夠控制編碼轉換,您應該先了解下列內容。 在 Java 語言術語中,編碼意味著“字符集”。描述字符集的詞很多,但是每個詞的定義略有不同。 編碼或字符集意味著一種定義,根據這種定義,將計算機可讀代碼分配給特定語言的字符集合,以便計算機可以處理這些字符。 Java 語言在其 I/O 部分中包括了這些差異,以便可以在其內部以 Unicode 形式處理所有字符。這意味著對于任何字符集來說,只要它的編碼定義存在,Java 就可以處理它。Java 基本上可以包括各種系統之間存在的任何編碼差異。但是,目前還沒有一個編碼轉換表可以處理目前全部現有編碼之間的所有細微差異。同樣,現有的編碼表存在一些限制,這些限制源自與 Unicode 的一致性問題。 在 Java Web 應用程序服務器中,Java 編碼名稱和 MIME 字符集(由 IANA 定義并在 Internet 和 XML 中使用)之間的差異尤其重要。WebLogic Server 使用一個映射表將 Java 編碼名稱與 IANA 字符集名稱相關聯,從而包括這種差異。使用該映射表,WebLogic Server 可以將 JSP 上定義為“Shift_JIS”的文件作為具有 Java 編碼名稱的“MS932”來處理??梢孕薷?WebLogic Server 的映射表,讓其將“Shift_JIS”字符集作為“cp943”Java 編碼來處理。 Xerces 是 WebLogic Server 的內置 XML 解析器,它具有自己的 IANA-Java 映射表。用戶不能對這種映射進行自定義。 WebLogic Server 主要使用 Java 編碼名稱來指定編碼。J2EE、Internet 或 XML 主要使用 IANA 字符集名稱,您可以根據需要修改這種映射。 安裝 WebLogic Server 提供簡體中文版安裝程序和英語版安裝程序。兩者均可從 BEA Systems, Inc. 網站下載。 簡體中文版安裝程序和英語版安裝程序之間的區別在于:就影響 WebLogic Server 行為的程序文件而言,這兩個安裝程序是相同的,您可以將它們視為具有相同的軟件。而且,從英語版安裝程序啟動的 WebLogic Server 實例和從簡體中文版安裝程序啟動的另一個實例之間沒有任何互操作性問題。 共性: 區別: 簡體中文版的 WebLogic Server 8.1 不支持下列功能:
原文轉自:http://www.anti-gravitydesign.com