Linux系統的默認編碼設置


修改/etc/sysconfig/language文件,將RC_LANG, RC_LC_ALL設置為zh_CN.GB2312, 同時將ROOT_USES_LANG設置為 "yes"

    一。Linux系統的默認編碼設置。
    /etc/sysconfig/i18n
    Controls the system font settings. The language variables are used in /etc/profile.d/lang.sh. An example i18n file:

    LANG="zh_CN.GB18030"
    LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
    SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
    SYSFONT="lat0-sun16"
    以上是把系統的默認字符集設置為GB2312.現在很多系統默認編碼字符集是UTF-8。可以通過設置這個文件來改變系統的默認字符集。
    另外,也可在用戶的環境變量或者用戶的環境變量文件加入路徑變量的聲明:
    在系統的預處理文件中聲明,這樣對整個系統起作用:
    #vi /etc/profile
    在文件尾加入
    LC_ALL="zh_CN.GBK"
    export LANG="zh_CN.GBK"
    在用戶的預處理文件中聲明,對單獨的用戶起作用:
    #vi /root/.bash_profile
    在文件尾加入
    export LC_ALL="zh_CN.GBK"
    export LANG="zh_CN.GBK"
    以上配置重新啟動服務器使更改生效。

    二。查看系統當前字符集。
    locale:local encode,即本地編碼的意思。這個命令不帶任何參數就是顯示當前系統的字符集編碼。也可以設置環境變量,全體參數man locale

    三。安裝字體。
    #mkdir 要存放字體的文件夾
    #cp *.ttf 剛才創建的文件夾
    生成 fonts.dir 文件
    #ttmkfdir > fonts.dir
    注:mkfontdir 用於生成點陣字體的 fonts.dir 文件,ttmkfdir 用於生成 TrueType 字體的 fonts.dir 文件。由於 ttmkfdir 不能識某些漢字TTF的編碼,需手工修改。

    生成的 fonts.dir 如下:
    fonts.dir
    ======
    simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-ascii-0
    改為:
    simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0
    生成 fonts.alias 文件
    #cat fonts.dir > fonts.alias
    將 fonts.alias 內容改為:
    SimSun -misc-SimSun-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0
    將字體的路徑添加的FontPath中
    #vi /etc/X11/XF86Config
    在此文件中添加剛才創建的路徑
    #step
    #fc_cache 剛才創建的路徑,強制刷新字體緩存,使字體生效。

    四。vim編碼。
    encoding—-該選項使用於緩沖的文本(你正在編輯的文件),寄存器,Vim 腳本文件等等。你可以把 ‘encoding’ 選項當作是對 Vim 內部運行機制的設定。
    fileencoding—-該選項是vim寫入文件時采用的編碼類型。
    termencoding—-該選項代表輸出到客戶終端(Term)采用的編碼類型。
    此3個變量的默認值:
    encoding—-與系統當前locale相同,所以編輯文件的時候要考慮當前locale,否則要設置的東西就比較多了。
    fileencoding—-vim打開文件時自動辨認其編碼,fileencoding就為辨認的值。為空則保存文件時采用encoding的編碼,如果沒有修改encoding,那值就是系統當前locale了。
    termencoding—-默認空值,也就是輸出到終端不進行編碼轉換。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM