vim中文乱码
vim在更新之后,打开包含中文的文件时,中文显示为~
和字母、数字组合起来的乱码,而终端下的其他程序均显示正常,初步怀疑是vim的编码设置有误。
用set encoding
和set fileencoding
查看vim的内部编码设置和对待文件使用的编码类型,发现都是latin-1
,于是在.vimrc
文件中加入:
set fileencodings=utf-8,gb2312,gb18030,gbk,ucs-bom,cp936,latin1
set encoding=utf-8
来手动设置打开文件时使用的编码顺序和vim内部使用的编码类型。重启vim,中文显示正常。