【轉】Linux下字符集的安裝


作者:stefsolu

Linux 下字符集的安裝

     目前在項目開發過程中經常會遇到編碼轉化的問題,而在linux 下通常日文的編碼方式是EUC,那麼如何使得Linux 認識Shift_JIS編碼的日文字符呢?這就要求在Linux 上安裝Shift_JIS(在Linux 操作系統上又稱WINDOWS-31J)的字符集,具體請看下文。

 

Linux 下幾個i18n(internationalization)相關的目錄和文件

  • /etc/sysconfig/i18n(文件)
     這個文件是用來配置整個操作系統的locale的,就像Windows操作系統上的Locale一樣,它可以用來配置當前的語言,字符集等。例如,一個可能的/etc/sysconfig/i18n的文件如下所示:
LANG="ja_JP.WINDOWS-31J" (指定當前操作系統的字符集)
SUPPORTED="ja_JP.WINDOWS-31J:ja_JP:ja"(指定當前操作系統支持的字符集)
SYSFONT="lat0-sun16"(指定當前操作系統的字體)

 

  • /usr/share/i18n/charmaps(目錄)
     這個目錄下存放了該Linux 操作系統可用字符集的安裝包,如果你的操作系統上沒有安裝某個字符集可以到這個目錄下尋找安裝包。例如:Shift_JIS的安裝包名字爲“WINDOWS-31J.gz”.

 

  • /usr/share/i18n/locales(目錄)
     這個目錄下存放了和所有語言包對應的locale信息,例如:ja_JP.WINDOWS-31J是一個完整的字符集,其中ja表示語言,JP表示這個語 言使用的國家,WINDOWS-31J表示這個語言所對應的編碼。/usr/share/i18n/locales下存在的都是類似ja_JP的語言和所 在國家的信息。

 

  • /usr/lib/locale(目錄)
     這個目錄存放的都是目前操作系統上已經安裝好的locale信息。

 

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

  • locale命令 (用來查看系統locale的信息)
  • localedef命令(用來安裝系統locale的信息)

 

Linux 下安裝WINDOWS-31J的示例

  • Step 1: 到Linux 字符集的安裝包目錄下
[cd /usr/share/i18n/charmaps]
  • Step 2: 解壓該目錄下的WINDOWS-31J.gz
[gunzip WINDOWS-31J.gz]
  • Step 3: 安裝字符集 
[localedef -f WINDOWS-31J -i ja_JP /usr/lib/locale/ja_JP.windows31j]
  • Step 4: 查看是否已經定義 
[locale -a | grep windows31j]
  • Step 5: 安裝完畢後,你只要修改/etc/sysconfig/i18n文件就可以修改當前的字符集爲新安裝的windows31j字符集了
發佈了45 篇原創文章 · 獲贊 8 · 訪問量 32萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章