情況1:在centOS或debian等Unix系統(tǒng)上神年,使用vim編輯文件時(shí)僵控,輸入中文時(shí)垦细,中文亂碼:
#vim /root/.vimrc
輸入如下配置:
syntaxon
setfileencodings=ucs-bom,utf-8,utf-16,gbk,big5,gb18030,latin1
setfileencoding=utf-8
:wq
再次vim編輯時(shí)OK瞪慧。
解釋下:syntax on表示語(yǔ)法高亮娇斩;fileencoding表示保存文件時(shí)的默認(rèn)文件編碼;fileencodings表示vim讀取文件時(shí)纵刘,采用的編碼識(shí)別序列邀窃,從左往右匹配。
情況2:在windows上編寫(xiě)的文件假哎,上傳至Linux上瞬捕,vim編輯時(shí)亂碼。原因是windows默認(rèn)使用gbk編碼舵抹,在Linux上肪虎,使用iconv命令可以轉(zhuǎn)碼:
#iconv -f GBK -t UTF-8 test.txt -o test2.txt
再次vim編輯時(shí)OK。
情況3:在secureCRT或xshell等SSH工具上惧蛹,vim編輯文件時(shí)亂碼扇救。這個(gè)情況很辦好:修改客戶端的編碼格式即可刑枝。以secureCRT為例:找到options---session options---terminal---Appearance,把charset encoding改為utf-8就好了迅腔。