國際化概述
WebLogic Server 中 I18n 的主要特性:
在使用 WebLogic Server 生成用于處理多字節(jié)字符數(shù)據(jù)的分布式系統(tǒng)之前,應(yīng)該了解如何指定有關(guān) java 和 J2EE 的適當(dāng)編碼。而且,在控制編碼轉(zhuǎn)換時(shí),應(yīng)該適當(dāng)考慮連接到 WebLogic Server 的系統(tǒng)(例如,操作系統(tǒng)、Internet、后端系統(tǒng))的編碼處理。
下面簡要描述了 WebLogic Server 中的編碼處理。
Unicode 的使用
WebLogic Server 是一種 100% 純 Java 應(yīng)用服務(wù)器程序,它使用 Unicode 進(jìn)行服務(wù)器內(nèi)部編碼。
這樣 WebLogic Server 就能同時(shí)處理所有語言的字符(只要 Unicode 能夠處理這些字符)。
編碼轉(zhuǎn)換
當(dāng) WebLogic Server 與外部交換字符數(shù)據(jù)時(shí),需要進(jìn)行編碼轉(zhuǎn)換。
Unicode 是 Java 的內(nèi)部編碼,而在普通的操作系統(tǒng)中,幾乎沒有任何環(huán)境使用 Unicode,它們使用的是為每個(gè)平臺(tái)單獨(dú)定義的稱為“本地編碼”的編碼。例如,Windows 系統(tǒng)的本地編碼是一個(gè)與語言有關(guān)的代碼頁,Unix 系統(tǒng)的本地編碼是與用 LANG 環(huán)境變量指定的區(qū)域設(shè)置相對應(yīng)的編碼,數(shù)據(jù)庫的本地編碼是在創(chuàng)建數(shù)據(jù)庫時(shí)指定的字符集或者由客戶端指定的字符集。
因此,在 WebLogic Server 中進(jìn)行輸入和輸出時(shí),需要進(jìn)行本地編碼與 Unicode 之間的編碼轉(zhuǎn)換。當(dāng) WebLogic Server 與操作系統(tǒng)或外部資源交換字符數(shù)據(jù)時(shí),總會(huì)發(fā)生這種編碼轉(zhuǎn)換。
注重:序列化的 Java 類流中包含的字符作為(UTF-8 編碼的)Unicode 保存在該類的內(nèi)部信息中。這意味著無需考慮序列化流的代碼轉(zhuǎn)換。例如,對于 EJB 或 RMI 無需考慮編碼。
因?yàn)榫幋a轉(zhuǎn)換是針對單個(gè)字符進(jìn)行的,所以轉(zhuǎn)換過程會(huì)占用大量 CPU 資源。在設(shè)計(jì)應(yīng)用程序時(shí),最好避免進(jìn)行代碼轉(zhuǎn)換,以確保系統(tǒng)性能較高。
WebLogic Server 服務(wù)器自身的編碼轉(zhuǎn)換與應(yīng)用程序組件和資源的編碼轉(zhuǎn)換是相互獨(dú)立的
在 WebLogic Server 中,服務(wù)器本身的編碼轉(zhuǎn)換與 WebLogic Server 上應(yīng)用程序組件和資源的編碼轉(zhuǎn)換是分開的。
在 WebLogic Server 中,服務(wù)器日志或治理控制臺(tái)的編碼是由服務(wù)器的 Java VM 或?yàn)g覽器的語言設(shè)置的默認(rèn)編碼確定的,而與應(yīng)用程序組件的編碼或 WebLogic Server 提供的內(nèi)容所用的語言無關(guān)。
而且,在配置 WebLogic Server 的行為時(shí),可以不考慮 WebLogic Server 使用的區(qū)域設(shè)置或語言設(shè)置。
還可以為在 WebLogic Server 容器上配置的資源單獨(dú)設(shè)置編碼轉(zhuǎn)換。
WebLogic Server 本身的編碼轉(zhuǎn)換包括:
單個(gè)應(yīng)用程序的編碼轉(zhuǎn)換包括:
WebLogic Server 上的資源包括:
為 WebLogic Server 指定編碼時(shí),需要弄清楚要為哪些類別指定編碼,然后需要查看是否可以創(chuàng)建有效的 Character 對象,以及 WebLogic Server 中的 Character 對象是否可以正確地轉(zhuǎn)換為所需的編碼。
如上所述,您應(yīng)該了解編碼轉(zhuǎn)換行為,以便進(jìn)行正確的設(shè)置。假如不指定編碼轉(zhuǎn)換,應(yīng)用程序?qū)o法正確處理多字節(jié)字符。
假如不指定編碼,將使用適合情況的默認(rèn)編碼。默認(rèn)編碼可能因目標(biāo)的規(guī)范或環(huán)境而異。
默認(rèn)編碼示例
影響 WebLogic Server 行為的默認(rèn)編碼包括:
新聞熱點(diǎn)
疑難解答
圖片精選