Linux下vim中文乱码的解决方法
docker>Evan2017年4月6日 (四) 10:01的版本 (→原因 哈哈)
你是不是遇到过 在服务器上 cat 文件 中文是显示正常的,但是一旦 vim 打开 里面的中文注释完全变成火星文的呢 哈哈
原因 哈哈
- 因为
echo $LANG C
- vim 读取需要编辑的文件,根据 fileencodings 中列出的字符编码方式逐一探测该文件编码方式。并设置 fileencoding 为探测到看起来是正确的 字符编码方式,如果没有找到合适的编码,就用latin-1(ASCII)编码打开。
一个非交互的解决方案
sed -i '4a set encoding=utf-8' /etc/vimrc
就不要再去改变什么 $LANG了 虽然程序哥喜欢这样做 哈哈