windows的預設編碼為gbk,linux的預設編碼為utf-8。在windows下編輯的中文,在linux下顯示為亂碼。為了解決此問題,修改linux的預設編碼為gbk。方法如下:
方法1:
vi /etc/sysconfig/i18n
預設為:
lang="en_us.utf-8"
sysfont="latarcyrheb-sun16"
修改為:
lang="zh_cn.gbk"
supported="zh_cn.utf-8:zh_cn:zh"
sysfont="latarcyrheb-sun16"
方法2:
vi /etc/profile
export lc_all="zh_cn.gbk"
export lang="zh_cn.gbk"
執行locale指令得到當前系統編碼設定的詳細資料。
一、locale的五臟六腑
1、 語言符號及其分類(lc_ctype)
2、 數字(lc_numeric)
3、 比較和排序習慣(lc_collate)
4、 時間顯示格式(lc_time)
5、 貨幣單位(lc_monetary)
6、 資訊主要是提示資訊,錯誤資訊, 狀態資訊, 標題, 標籤, 按鈕和選單等(lc_messages)
7、 姓名書寫方式(lc_name)
8、 位址書寫方式(lc_address)
9、 **號碼書寫方式(lc_telephone)
10、度量衡表達方式(lc_measurement)
11、預設紙張尺寸大小(lc_*****)
12、對locale自身包含資訊的概述(lc_identification)。
二、理解locale的設定
設定locale就是設定12大類的locale分類屬性,即 12個lc_*。除了這12個變數可以設定以外,為了簡便起見,還有兩個變數:lc_all和lang。
它們之間有乙個優先順序的關係:lc_all > lc_* > lang
可以這麼說,lc_all是最上級設定或者強制設定,而lang是預設設定值。
三 具體設定locale的方法(zh_cn.utf-8、zh_cn.gbk)
freebsd的設定:
1.gdm登入改為終端登入後startx啟**形桌面
2.在~/.cshrc中增加如下語句,(根據自己使用的shell進行相應設定)
setenv lang zh_cn.gbk
setenv lc_all zh_cn.gbk
setenv lc_ctype zh_cn.gbk
3.修改/etc/fstab的預設值:
linux 設定:
1.修改/etc/sysconfig/i18n檔案,lang="zh_cn.utf-8"或lang="zh_cn.gbk"
普通使用者修改~/.profile
...export lang zh_cn.gbk
...2.修改/etc/fstab的預設值
linux系統編碼修改
locale 命令檢視當前系統的編碼。或者echo lang vi etc sysconfig i18n 開啟系統編碼檔案,修改系統編碼為 zh cn.utf 8 source etc sysconfig i18n 讀取指令碼裡面的語句依次在當前shell裡面執行。locale 命令檢視當前系統的編...
CentOS 系統編碼修改
centos 系統編碼修改 因為要在windows和linux 上做跨平台的 c 開發,一段時間後發現,在windows 上顯示的正常顯示中文字串,linux上則亂碼 查了資料發現是編譯器linux 系統編碼的問題 預設為 utf 8 為了是使linux上顯示正常編碼,修改系統編碼方式 方法1 修改...
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...