天天看點

linux系統的語言環境設定之淺見

linux系統的語言環境設定之淺見

在linux的系統中經常碰到字元集導緻的錯誤,下面總結了設定修改系統語言環境的方法。

1.環境變量LANG用于設定系統的語言環境。

當啟動某些perl、php或其他程式設計的語言的程式文檔時,

其都會主動去分析環境變量LANG的資料,

如果發現無法解析字元編碼,可能會出現亂碼或錯誤。

一般中文編碼通常是zh_CN.UTF-8(簡體中文)或者zh_TW.UTF-8(繁體中文),英文的字元集編

碼一般為en_US/en_US.UTF8

目前大多數的linux distributions已經都是支援萬國碼(UTF-8),也都支援大部分國家的語

言。

這主要是i18n檔案。

可使用locale -a指令檢視linux系統支援多少語言。

可使用locale指令檢視目前系統的語言環境。

[root@nis1 ~]# locale

LANG=zh_CN.UTF-8   ##主語言環境

LC_CTYPE="zh_CN.UTF-8"  ##字元(文字)識别的編碼

LC_NUMERIC="zh_CN.UTF-8"  ##數字系統的顯示資訊

LC_TIME="zh_CN.UTF-8"   ##時間系統的顯示資料

LC_COLLATE="zh_CN.UTF-8"  ##字元串的比較與排序等

LC_MONETARY="zh_CN.UTF-8"  ##貨币格式顯示

LC_MESSAGES="zh_CN.UTF-8"  ##資訊顯示的内容如菜單、錯誤資訊等

LC_ALL=   ##整體語言環境

一般來說:設定LANG和LC_AL即可,其他變量也會随之而改變。

可使用如下指令臨時調整系統字元集為英語:

export LC_ALL=en_US-UTF-8

2.設定語言相關的幾個檔案:

/usr/lib/locale/:目錄存放locale列出的語言檔案。

/etc/sysconfig/i18n:是設定系統字元集的的檔案。

不管你裝的是中文版,還是英文版.删掉原來的設定,把下面的拷貝過去。

即可将系統的語言設定為簡體中GB18030字元集。

vi /etc/syscnfig/i18n

LANG="zh_CN.GB18030"

SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"

SYSFONT="latarcyrheb-sun16"

注:

第一行設定目前系統語言環境

第二行表明系統預設了哪些語言支援,不在項目中的語言不能正常顯示

第三行定義控制台終端字型,文本(tty終端)登入的時候顯示的字型就是這個 latarcyrheb-

sun16

I18N是international(國際的)的縮寫,即在i和n之間有18個字母,

I18N支援多中語言,不過同一時間隻能是英文和一種標明的語言,如:英文+中文

本文出自 “” 部落格,請務必保留此出處