2012年12月14日 星期五

Freebsd區域設定LC



 認識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