Linux下字符集的安裝

weixin_34037977發表於2017-05-16

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

Linux下幾個i18n(internationalization)相關的目錄和檔案
/etc/sysconfig/i18n(檔案)
     這個檔案是用來配置整個作業系統的locale的,就像Windows作業系統上的Locale一樣,它可以用來配置當前的語言,字符集等。例如,一個可能的/etc/sysconfig/i18n的檔案如下所示:
LANG="zh_CN.GB2312" (指定當前作業系統的字符集)
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/kivi0806@126/blog/static/87931241201061452116362/

 

相關文章