以下為Linux Uitdc 2.6.17-10-server的中文環境設定

因為灌Server Ubuntu,本身有支援UTF8和BIG5但其實並沒有裝好

所以在遠端看的畫面都會是亂碼><

所以就要動手設定調整一下

首先檢查你的系統上是否有 zh_TW.big5 locale:

#locale -a

答案是:通常都沒有zh_TW.big5

編輯gen(在debian下手動安裝的方式):
ee /var/lib/locales/supported.d/local
ps.(有些版本是/var/lib/locales/supported.d/zh)

會發現

zh_TW.UTF-8 UTF-8
en_US.UTF-8 UTF-8
zh_TW BIG5

但zh_TW BIG5是不對的
應該改為zh_TW.BIG5 BIG5


接著執行:

#locale-gen

系統上就有 zh_TW.Big5 了。

再接下來 下locale指令 可看見
LANG=zh_TW.UTF-8
LANGUAGE=zh_TW:zh
LC_CTYPE="zh_TW.UTF-8"
LC_NUMERIC="zh_TW.UTF-8"
LC_TIME="zh_TW.UTF-8"
LC_COLLATE="zh_TW.UTF-8"
LC_MONETARY="zh_TW.UTF-8"
LC_MESSAGES="zh_TW.UTF-8"
LC_PAPER="zh_TW.UTF-8"
LC_NAME="zh_TW.UTF-8"
LC_ADDRESS="zh_TW.UTF-8"
LC_TELEPHONE="zh_TW.UTF-8"
LC_MEASUREMENT="zh_TW.UTF-8"
LC_IDENTIFICATION="zh_TW.UTF-8"
LC_ALL=

系統預設為UTF8
UTF8的編碼在有些SSH軟體下看起來會都是亂碼
所以這邊可以將它改為BIG5

有兩種方法 可依個人需要自行設定

##個人USER環境變數設定法
User登入後,在~(家目錄)下編輯.bashrc
加入
export LC_ALL=zh_TW.Big5
export LANG=zh_TW.Big5
存檔離開後重新登入就成功了

##系統全體設定法
root登入後,到/etc/下編輯environment
改變為LANG=zh_TW.Big5
這樣設定後,系統上的任何使用者都會以繁體中文的環境運作了

Posted by zgod at 痞客邦 PIXNET 留言(1) 引用(0) 人氣()


open trackbacks list Trackbacks (0)

留言列表 (1)

Post Comment
  • fishh
  • 原文:
    ##系統全體設定法
    root登入後,到/etc/下編輯environment
    改變為LANG=zh_TW.Big5

    請問是到/etc下的哪裡改呢?謝謝

  • 我這篇是6.x時的版本了,現在已經都9.10、10.04bate
    不知還合不合您用

    /etc/environment
    這份文件找到
    LANG 或 LANGUAGE 的項目
    改為zh_TW.Big5 或 zh_TW.UTF-8
    存檔離開,登出後再登入

    zgod replied in 2010/04/23 22:26

You haven’t logged in yet, please use guest status to leave message. You can also log in with above service account and leave message

other options