centos 系統編碼修改
因為要在windows和linux 上做跨平台的 c++ 開發, 一段時間後發現,在windows 上顯示的正常顯示中文字串, linux上則亂碼
查了資料發現是編譯器linux 系統編碼的問題(預設為:utf-8),為了是使linux上顯示正常編碼,修改系統編碼方式:
方法1:
修改語言檔案
/etc/sysconfig/i18n
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。可以通過設定這個檔案來改變系統的預設字符集。
方法2:
另外,也可在使用者的環境變數或者使用者的環境變數檔案加入路徑變數的宣告:
在系統的預處理檔案中宣告,這樣對整個系統起作用:
#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"
以上配置重新啟動伺服器使更改生效。
Linux修改系統編碼
windows的預設編碼為gbk,linux的預設編碼為utf 8。在windows下編輯的中文,在linux下顯示為亂碼。為了解決此問題,修改linux的預設編碼為gbk。方法如下 方法1 vi etc sysconfig i18n 預設為 lang en us.utf 8 sysfont lat...
linux系統編碼修改
locale 命令檢視當前系統的編碼。或者echo lang vi etc sysconfig i18n 開啟系統編碼檔案,修改系統編碼為 zh cn.utf 8 source etc sysconfig i18n 讀取指令碼裡面的語句依次在當前shell裡面執行。locale 命令檢視當前系統的編...
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...