修改Linux字符集

一、查看操做系統中安裝的locale信息

ls /usr/lib/locale

二、建立.i18n文件

在用戶目錄下建立.i18n文件,並添加以下內容:
LANG="zh_CN.utf8"

執行以下命令,使其生效
source .i18n

三、查看locale信息

[root@localhost ~]# locale
LANG=zh_CN.utf8
LC_CTYPE="zh_CN.utf8"
LC_NUMERIC="zh_CN.utf8"
LC_TIME="zh_CN.utf8"
LC_COLLATE="zh_CN.utf8"
LC_MONETARY="zh_CN.utf8"
LC_MESSAGES="zh_CN.utf8"
LC_PAPER="zh_CN.utf8"
LC_NAME="zh_CN.utf8"
LC_ADDRESS="zh_CN.utf8"
LC_TELEPHONE="zh_CN.utf8"
LC_MEASUREMENT="zh_CN.utf8"
LC_IDENTIFICATION="zh_CN.utf8"
LC_ALL=

env | grep LANG
如下內容摘自: http://blog.163.com/kivi0806@126/blog/static/87931241201061452116362/

Linux下幾個i18n(internationalization)相關的目錄和文件
/etc/sysconfig/i18n(文件) 
     這個文件是用來配置整個操做系統的locale的,就像Windows操做系統上的Locale同樣,它能夠用來配置當前的語言,字符集等。例如,一個可能的/etc/sysconfig/i18n的文件以下所示:
LANG="zh_CN.GB2312" (指定當前操做系統的字符集)
SUPPORTED="zh_CN.GB2312"(指定當前操做系統支持的字符集)
SYSFONT="lat0-sun16"(指定當前操做系統的字體)java


/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信息。spa

Linux下與i18n相關的幾個SHELL命令
locale命令 (用來查看系統locale的信息) 
localedef命令(用來安裝系統locale的信息)操作系統

Linux下安裝GB2312的示例
Step 1: 到Linux字符集的安裝包目錄下 
[cd /usr/share/i18n/charmaps] 
Step 2: 解壓該目錄下的UTF-8.gz 
[gunzip UTF-8.gz] 
Step 3: 安裝字符集  
[localedef -f UTF-8   -i zh_CN /usr/lib/locale/zh_CN.UTF-8] 
Step 4: 查看是否已經定義  
[locale -a | grep UTF-9] 
Step 5: 安裝完畢後,你只要修改/etc/sysconfig/i18n文件就能夠修改當前的字符集爲新安裝的zh_CN.GB2312字符集了code

LANG="zh_CN.UTF-8"
SUPPORTED="zh_CN.UTF-8"
SYSFONT="lat0-sun16"
相關文章
相關標籤/搜索