Linux系統的預設編碼設定

2021-06-16 18:36:22 字數 2114 閱讀 8302

修改/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—-預設空值,也就是輸出到終端不進行編碼轉換。

Linux系統預設編碼設定

源自 http www.xgstudy.com article 30 article22420 1.htm 修改 etc sysconfig language檔案,將rc lang,rc lc all設定為zh cn.gb2312,同時將root uses lang設定為 yes 一。linux系統...

Python 設定系統預設編碼

python在安裝時,預設的編碼是ascii,當程式中出現非ascii編碼時,python的處理常常會報這樣的錯unicodedecodeerror ascii codec can t decode byte 0x?in position 1 ordinal not in range 128 pyt...

Python 設定系統預設編碼

實際程式設計中必定要會遇到編碼問題。python在安裝時,預設的編碼是ascii,當程式中出現非ascii編碼時,python的處理常常會報這樣的錯unicodedecodeerror ascii codec can t decode byte 0x?in position 1 ordinal no...