1. 程式人生 > >linux系統 終端下 cat中文亂碼/vim不亂碼 或者 cat不亂碼/vim中文亂碼

linux系統 終端下 cat中文亂碼/vim不亂碼 或者 cat不亂碼/vim中文亂碼

場景:在linux系統終端內,用cat檢視中文文件亂碼,同一檔案利用vim檢視不亂碼。(secureCRT視窗編碼為utf-8)

用cat檢視中文文件不亂碼,同一檔案利用vim檢視亂碼。(secureCRT視窗編碼為gb2312)

分析:兩種情況分別亂碼,因此判定cat與vim利用了不同的解碼方式,導致發生該種情況。

解決方法:更改vim解析檔案編碼。

vimrc中可以設定encoding、fileencoding以及fileencodings幾個引數。

encoding:vim內部編碼方式,預設與locale一致

fileencoding:新建文字時,所用的編碼方式

fileencodings:開啟文字時,所用的編碼方式,可有多個,逐次進行解碼

更改後的設定:

set fileencodings=utf-8,gbk,gb2312,gb18030

set fileencoding=utf-8

set encoding=gbk

secureCRT視窗用gb18030

linux系統編碼 /etc/sysconfig/i18n 中LANG="zh_CN.GB18030"