這週六把之前服務器上的亂碼準備整一下,上網搜搜,原來好簡單,修改LANG變量,修改/etc/sysconfig/i18n文件,用指令locale在查一查。
1、LANG=zh_CN.gb18030 查理一下zh=中文 CN=china gb18030=編碼格式比較全的一種。這麼執行一下就可以暫時解決中文亂碼問題
2、修改/etv/sysconfig/i18n爲抄的網上的,理解萬歲。。。
LANG="zh_CN.GB18030"
SUPPORTED="en_US.UTF-8:en_US:en:zh_CN.GB18030:zh_CN:zh:zh_TW.big5:zh_TW:zh:ja_JP.UTF-8:ja_JP:ja:ko_KR.eucKR:ko_KR:ko"
SYSFONT="latarcyrheb-sun16"
3、locale查看
三步搞完輸入了一箇中文字符發現可以。開心了一下。。。ls看一下目錄內容吧,結果。。。還是亂碼。這把慌了。查啊查,忽然發現就這一個目錄下面是亂碼,會不會是這個目錄有問題呢,一看原來這是個用來做samba共享的目錄。傳上來的文件在客戶端看是中文但是服務器端是亂碼,又找了一下度娘,度娘這下瞎扯了,好吧,應該是samba配置的問題,於是乎找到了這幾句話,
display charset = cp936
unix charset = cp936
dos charset = cp936
意思就是說都用簡體中文編碼,配置文件是有這幾句話啊,可是悲劇的是前面那哥麼把這幾句話寫在共享目錄配置文件下,沒有寫在全局參數下面。。。換句話說samba共享還是用的默認字符參數,utf8。由於需要改配置文件,沒在這次亂碼修改任務之內,所以就上報了一下。
OK,結束。