Solaris 7作業環境自然地將國際化植入每一個本土化的產品中。Sun中文版作業環境本土化的最上層,包含了國際化的兩個重要環境元件:區域環境和區域類別。
區域環境包含了對語言、地區、碼集等等功能的規格。繁體中文Solaris作業環境包含了以下的區域環境:
C
- ASCII英文環境
zh_TW
- EUC繁體中文環境
zh_TW.BIG5
- Big5繁體中文環境
區域類別是由ANCI C所定義的一組和語言、文化環境相配合,依據不同區域環境而有所不同之功能。
例如,繁體中文和英文/ASCII的區域環境,分別都有自己的區域類別, 能依據文化習慣,定義時間日期如何顯示、以及代表日期時間的中文或英文字為何。
繁體中文Solaris作業環境本土化的功能支援ANSI C對國際化和本土化的建議。ANSI C的建議定義了使用者的區域環境以及配合該區域環境的區域類別。
繁體中文Solaris本土化的功能由三部分組成:
本土化介面-使用者層面的shell環境變數,能配合區域類別設定目前的有效區域環境。應用程式層面的setlocale()函數則配合區域類別設定區域環境。
本土化物件-這些包含了配合區域環境的專屬函數之資訊。
本土化支援功能-這些功能包括了適合的支援命令和函數,以及能夠建立、增加、和維護本土化物件。
繁體中文Solaris 7作業環境定義了六種區域類別來描述區域環境。這些區域類別讓字元的輸入和轉換函數、日期時間、數字如何表達、貨幣格式、理序順序、以及程式訊息等能夠本土化。每一個區域類別可以有多種本土化選擇。例如,時間日期能以區域環境C或繁體中文的格式表示。應用程式可以利用setlocale()函數切換不同的區域環境。
使用者可利用shell的環境變數改變區域環境的設定。每種區域類別都對應一個現有的區域環境。setlocale()函數可以直接改變或詢問這些區域類別的設定。國際化後的函數利用這些設定值,可取得配合欲使用之區域環境的資料表 (table)。
利用環境變數可以間接設定類別:當setlocale()將應用程式的區域 類別設成內定值時,它同時會依據個別的環境變數設定相對應的區域類別。 這樣使用setlocale()函數時,環境變數的設定並不會改變。它只是讀取環境變數的設定而已。
繁體中文Solaris 7作業環境能設定中文環境或使用英文環境。您可以指定:
一般區域環境設定-適用所有區域環境的各種相關設定。
特定區域環境類別的設定值-配合環境的某些特殊設定。
一般區域環境的設定是LANG與LC_ALL。區域環境類別的設定列舉如下。在本書中,LC_XXX是表示任何區域環境類別的設定值。
特定區域環境類別的設定值為:
LC_CTYPE
LC_TIME
LC_NUMERIC
LC_MONETARY
LC_COLLATE
LC_MESSAGES
LC_ALL會影響所有六種區域類別。
繁體中文Solaris 7作業環境支援使用Big5碼的終端機。終端機必須至少有一種繁體中文輸入法。也就是,必須執行自己的繁體中文輸入轉換程序。
有關使用不同種類終端機的相關資訊,請參閱 繁體中文Solaris系統管理員指南 以及Solaris設計者的國際化指南。