天天看點

Linux下字元集的安裝

目前環境中經常會遇到編碼轉化的問題,UTF-8跟GB2312也有問題。隻得在Linux上安裝GB2312(在Linux作業系統上又稱zh_CN.GB2312)的字元集,具體請看下文。

Linux下幾個i18n(internationalization)相關的目錄和檔案

/etc/sysconfig/i18n(檔案)

     這個檔案是用來配置整個作業系統的locale的,就像Windows作業系統上的Locale一樣,它可以用來配置目前的語言,字元集等。例如,一個可能的/etc/sysconfig/i18n的檔案如下所示:

(指定目前作業系統的字元集)

SUPPORTED="zh_CN.GB2312"(指定目前作業系統支援的字元集)

SYSFONT="lat0-sun16"(指定目前作業系統的字型)

/usr/share/i18n/charmaps(目錄)

     這個目錄下存放了該Linux作業系統可用字元集的安裝包,如果你的作業系統上沒有安裝某個字元集可以到這個目錄下尋找安裝包。例如:GB2312的安裝包名字為“GB2312.gz

/usr/share/i18n/locales(目錄)

     這個目錄下存放了和所有語言包對應的locale資訊,例如:zh_CN.GB2312是一個完整的字元集,其中zh表示語言,CN表示這個語言使用的國家,GB2312表示這個語言所對應的編碼。/usr/share/i18n/locales下存在的都是類似zh_CN的語言和所在國家的資訊。

/usr/lib/locale(目錄)

     這個目錄存放的都是目前作業系統上已經安裝好的locale資訊。

Linux下與i18n相關的幾個SHELL指令

locale指令 (用來檢視系統locale的資訊)

localedef指令(用來安裝系統locale的資訊)

Linux下安裝GB2312的示例

Step 1: 到Linux字元集的安裝包目錄下

[cd /usr/share/i18n/charmaps]

Step 2: 解壓該目錄下的GB2312.gz

[gunzip GB2312.gz]

Step 3: 安裝字元集 

[localedef -f GB2312   -i zh_CN /usr/lib/locale/zh_CN.GB2312]

Step 4: 檢視是否已經定義 

[locale -a | grep GB2312]

Step 5: 安裝完畢後,你隻要修改/etc/sysconfig/i18n檔案就可以修改目前的字元集為新安裝的zh_CN.GB2312字元集了 

來自:http://blog.163.com/[email protected]/blog/static/87931241201061452116362/

繼續閱讀