linux 系統編碼

2021-04-26 10:05:13 字數 2042 閱讀 5063

一。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 系統編碼

一。linux系統的預設編碼設定。etc sysconfig i18n controls the system font settings.the language variables are used in etc profile.d lang.sh.an example i18n file la...

LINUX系統編碼更換

在系統的預處理檔案中宣告,這樣對整個系統起作用 vi etc profile 在檔案尾加入 lc all zh cn.gbk export lang zh cn.gbk 在使用者的預處理檔案中宣告,對單獨的使用者起作用 vi root bash profile 在檔案尾加入 export lc al...

Linux修改系統編碼

windows的預設編碼為gbk,linux的預設編碼為utf 8。在windows下編輯的中文,在linux下顯示為亂碼。為了解決此問題,修改linux的預設編碼為gbk。方法如下 方法1 vi etc sysconfig i18n 預設為 lang en us.utf 8 sysfont lat...