國際化概述
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 行為的默認編碼包括:
新聞熱點
疑難解答