在
linux下輸入或顯示中文或通過
securecrt
連線linux
,常有中仍亂碼
,關鍵是
要設定中文
字符集,
通過locale
這個變數。
locale
是軟體在執行時的語言環境,它包括語言
(language),
地域(territory)
和字符集
(codeset)
。乙個locale
的書寫格式為:語言
[_地域
[.字符集
]]。與中文輸入關係最密切的就是
lc_ctype
,lc_ctype
規定了系統內有效的字元以及這些字元的分類
;
lc_ctype
:使用所指定地區的字符集(字母、數字、標點符號等)
。
設定locale
就是設定
12大類的
locale
分類屬性,即12個
lc_*
。除了這
12個變數可以設定以外,為了簡便起見,還有兩個變數:
lc_all
和lang
。它們之間有乙個優先順序的關係:
lc_all > lc_* >lang
。可以這麼說,lc_all
是最上級設定或者強制設定,而
lang
是預設設定值。
1、如果你需要乙個純中文的系統的話,設定
lc_all= zh_cn.***x
,或者lang=zh_cn.***x
都可以。
2、如果你只想要乙個可以輸入中文的環境,而保持選單、標題,系統資訊等等為英文介面,那麼只需要設定
lc_ctype
=zh_cn.***x
,lang=en_us.***x
就可以了。這樣
lc_ctype
=zh_cn.***x
,而lc_collate
=lc_messages
=……=
lc_*****
=lang
=en_us.***x
。3、假如你什麼也不做的話,也就是
lc_all
,lang
和lc_*
均不指定特定值的話,系統將採用
posix
作為lcoale
,也就是
c locale
。language是設定應用程式的介面語言。而
lang
是優先順序很低的乙個變數,它指定所有與
locale
有關的變數的預設值
export lc_all="zh_cn.gbk"
setenv lang zh_tw.utf-8
zh_cn.utf-8
可以在profile中設定,以達到永久生效。參考【
1】 】
】 寫的也不錯,關於
locale
6 Linux檔案程式設計
檔案描述符是乙個非負的整數,它是乙個索引值,並指向核心中每個程序開啟檔案的記錄表。當開啟乙個現存盤案或建立乙個新檔案時,核心就向程序返回乙個檔案描述符,當需要讀 寫檔案時,也需要把檔案描述符作為引數傳遞給相應的函式。通常,乙個程序啟動時,都會開啟3個檔案,標準輸入,標準輸出,標準出錯處理,這3個檔案...
6 linux下的幫助命令
內建命令實際上是 shell 程式的一部分,其中包含的是一些比較簡單的 linux 系統命令,這些命令是寫在bash原始碼的builtins裡面的,並由 shell 程式識別並在 shell 程式內部完成執行,通常在 linux 系統載入執行時 shell 就被載入並駐留在系統記憶體中。而且解析內部...
6Linux檔案處理指令
touch 建立空檔案 語法 touch japanlovestory.list 在當前目錄建立乙個japanlovestory.list檔案 touch root japanlovestory.list 在root目錄建立乙個japanlovestory.list檔案 字尾名沒什麼關係 touch...