Solaris 更改系統語言

weixin_34391854發表於2010-03-18

 

在虛擬機器上裝了一個Solaris的系統, 不過用客戶端進行連線的時候出現了亂碼, google 了一下, 問題搞定了。 故整理一下,以後備用。 


1. 語言環境包括語言規範、地域、程式碼集和其它特徵。簡體中文 Solaris 操作環境包括下列語言環境:


C--對英文 ASCII 環境,該語言環境必須設定為 C。
zh--對簡體中文 EUC 環境,該語言環境必須設定為 zh。
zh.GBK--對簡體中文 GBK 環境,該語言環境必須設定為zh.GBK。
zh.UTF-8--對簡體中文 Unicode 環境,該語言環境必須設定為zh.UTF-8。


2. 種類是組成語言環境的特徵集。例如,字元顯示或時間/日期的表達,其效能取決於 語言環境 。 簡體中文 Solaris 種類包括下列內容:


LC_CTYPE 設定分類和轉換的字元型別。
LC_TIME 設定用於表達日期和時間的語言環境。
LC_NUMERIC 設定數字表達的語言環境(也用於 I/O)。
LC_MONETARY 設定貨幣表達的語言環境。
LC_MESSAGES 設定給使用者的訊息的語言環境。
LC_COLLATE 設定取決語言環境的字串校對。
環境變數 LC_ALL 明確為所有種類設定相同的語言環境;它有最高階優先權。如果種類或 LC_ALL 未設定,則 LANG 環境變數將決定種類設定。


使用者可使用 shell 環境變數來改變語言環境設定。每個種類命名一個現有的語言環境。setlocale() 函式直接設定或查詢這些種類的設定。國際化的功能使用這些設定來訪問所需語言環境相應的表。


環境變數可用以間接設定種類:當 setlocale() 將種類設定為該地點的預設設定值時,它使用每個環境變數的設定值來設定相關種類。setlocale() 函式不改變環境變數的設定值,只是讀取它們的設定值。

3. 示例:
用下列步驟改變系統範圍的預設語言環境。

#chmod u+w /etc/default/init

#vi /etc/default/init

$ cat init

#

# Copyright 1992, 1999-2002 Sun Microsystems, Inc.  All rights reserved.

# Use is subject to license terms.

#

#ident  "@(#)init.dfl   1.7     02/12/03 SMI"

#

# This file is /etc/default/init.  /etc/TIMEZONE is a symlink to this file.

# This file looks like a shell script, but it is not.  To maintain

# compatibility with old versions of /etc/TIMEZONE, some shell constructs

# (i.e., export commands) are allowed in this file, but are ignored.

#

# Lines of this file should be of the form VAR=value, where VAR is one of

# TZ, LANG, CMASK, or any of the LC_* environment variables.  value may

# be enclosed in double quotes (") or single quotes (').

#

TZ=PRC

CMASK=022

LANG=EN //使用英文字型

#LANG=zh_CN.UTF-8  

#LANG=zh.UTF-8 

#:wq

#reboot

 

注: 相關資料來自google. 

相關文章