Linux下vim中文乱码的解决方法

来自linux中国网wiki
跳到导航 跳到搜索

你是不是遇到过 在服务器上 cat 文件 中文是显示正常的,但是一旦 vim 打开 里面的中文注释完全变成火星文的呢 哈哈

原因 哈哈

  • 因为

echo $LANG C

  • vim 读取需要编辑的文件,根据 fileencodings 中列出的字符编码方式逐一探测该文件编码方式。并设置 fileencoding 为探测到看起来是正确的 字符编码方式,如果没有找到合适的编码,就用latin-1(ASCII)编码打开。

一个非交互的解决方案

sed -i '4a set encoding=utf-8' /etc/vimrc

就不要再去改变什么 $LANG了 虽然程序哥喜欢这样做 哈哈


参考

vim中文乱码的解决方法