使用者可以使用 shell 環境變數來變更它們的語言環境設定。每一個種類都會命名一個現有的語言環境。setlocale() 功能會直接設定或查詢這些種類的設定。國際化的功能會使用這些設定,來存取適用於所要使用語言環境的表格。
環境變數可以間接地設定種類:當 setlocale() 將種類設定為該網站的預設值時,它會使用每一個環境變數的設定,來設定相關的種類。setlocale() 功能不會變更環境變數的設定,它只會讀取它們的設定。
您可以使用下列程序來變更預設語言環境系統範圍。
增加或變更該行來編輯 /etc/default/init 檔案。
將 locale 變更為C、 zh_TW zh_TW.BIG5、zh_TW.UTF-8、zh_HK.BIG5HK 或 zh_HK.UTF-8。
LANG=locale |
讓所有的使用者退出 CDE。
請鍵入下列指令:
% su # /usr/dt/bin/dtconfig -kill |
請鍵入下列指令:
% su # reboot |
專有名詞語言環境和種類彼此相關,如下所示:
語言環境包括語言、領域、字碼集或其它功能的規格。 繁體中文版 Solaris 作業環境包括下列語言環境:
C— 若是 ASCII 英文環境,語言環境應該設定為 C。
zh_TW— 若是 EUC 繁體中文環境,則語言環境必須設定為 zh_TW。
zh_TW.BIG5— 若是 Big5 繁體中文環境,則語言環境必須設定為 zh_TW.BIG5。
zh_TW.UTF-8— 若是 Unicode 繁體中文環境,則語言環境必須設定為 zh_TW.UTF-8。
zh_HK.BIG5HK—若是 Big5-HKSCS 繁體中文環境,則語言環境必須設定為 zh_HK.BIG5HK 。
zh_HK.UTF-8—若是 Unicode 繁體中文環境,則語言環境必須設定為 zh_HK.UTF-8。
種類是組成語言環境的一組功能。例如,字元顯示或時間/日期表示,其行為是根據語言環境。繁體中文版 Solaris 種類包括:
LC_CTYPE 是設定類別和轉換的字元類型。
LC_TIME 是設定表示日期和時間的語言環境。
LC_NUMERIC 是設定數字表示語言環境(也用於 I/O)。
LC_MONETARY 是設定貨幣表示語言環境。
LC_MESSAGES 是設定送給使用者之訊息的語言環境。
LC_COLLATE 是設定字串的語言環境相依對照。
環境變數 LC_ALL 會明確地將所有種類都設定為相同的語言環境;它具有最高的優先權。 如果沒有設定種類或 LC_ALL,則 LANG 環境變數將決定種類設定。
在 C shell 等級上,每個環境變數都可以用 C shell 指令設成 locale(繁體中文的 zh_TW、zh_TW.BIG5、zh_TW.UTF-8、 zh_HK.BIG5HK 或 zh_HK.UTF-8,或 ASCII 的 C),如下所示:
C shell 使用者可輸入 shell 指令,如下:
system% setenv LC_TIME locale |
Bourne shell (sh) 使用者可以使用 set 或 export:
$ set -a LC_TIME $ LC_TIME=locale |
或
$ LC_TIME=locale $ export LC_TIME |
將 zh_TW、zh_TW.BIG5、 zh_TW.UTF-8、zh_HK.BIG5HK 或 zh_HK.UTF-8 變成 locale 可以讓使用者的環境顯示出繁體中文格式和文字的時間。 使用者也可以為工作環境定義混合的語言環境。例如,字元可以繁體中文鍵入和轉換、時間可以法文格式顯示,而訊息可以英文顯示。
許多使用者可以在單一文化環境中工作。LC_ALL 和 LANG 環境變數會設定所有種類的系統預設值。 例如,這些 C shell 指令會將所有種類的系統預設值設定為 locale。
system% setenv LC_ALL locale system% setenv LANG locale |
系統管理員或使用者可設定預設值,而且 setenv 語法可用來設計程式。
此設定會在下一次應用程式程式行中的 setlocale() 功能呼叫將種類設定為預設值:setlocale(LC_ XXX"" )