認識FreeBSD的區域設定LC
locale 是一組 C 程式語言處理自然語言(文字)的程式介面, 也可以簡單的說,locale 就是一組地區性語言的資訊。 由國家語言和各地習俗影響所決定的慣例,或代表一個地理區域的定義所組成, 這些慣例包含文字、日期、數字、貨幣格式和排序等等。這代表著 locale 可讓程式的輸出可以直接反應地方區域性的文化。C 語言的 locale 定義,分為下列各大類:
-
LC_ALL 指定所有的 Locale
-
LC_CTYPE 字元定義 (包含字元分類與轉換規則)
-
LANG 語言顯示
-
LC_MESSAGES 訊息顯示
-
LC_TIME 時間格式
-
LC_NUMERIC 數字格式
-
LC_MONETARY 貨幣格式
-
LC_COLLATE 字母順序與特殊字元比較
設定方式有2種:
方式1: 直接在文字模式下,輸入以下指令
setenv LC_ALL zh_TW.UTF-8 ##設定所有區域為zh_TW.UTF8
方式2: 編輯CShell全域環境設定
vi /etc/csh.cshrc
setenv CLICOLOR
方式3: 編輯個人員錄下的.cshrc檔案
ex:
當輸入 date時,螢幕顯示的時間是以英文方式呈現
# date
Fri Dec 14 20:52:05 UTC 2012
此時輸入 setenv LC_TIME zh_TW.UTF-8後,螢幕呈現的時間會變中文
# date
2012年12月14日 周五 20時53分31秒 UTC