之前做过一个实验,忘记把vim配置中的内容改回来。导致每次vim编辑文件时,只要有中文内容,保存时直接会产生报错CONVERSION ERROR。
当然保着不放弃的思维,我强制保存退出,然而悲剧也随之发生,我的文件或者代码中有关中文的字符直接变为?????,很明显就是乱码。
原来是我在vim的配置文件/etc/vimrc文件中写了fileencoding=lantin1,导致中文乱码的现象产生。
所以我的解决方法:
- 方法1:修改fileencoding=utf-8
- 方法2:删除/etc/vimrc文件,重装产生这个文件的软件;
rm -fr /etc/vimrc
# 查找产生这个文件的软件;
yum provides /etc/vimrc
yum reinstall vim-common-7.4.160-1.el7.x86_64 -y
报错原因总结:在写入文件时出现这个错误,意味着有些位在从内部 UTF-8 格式转化到文件本身格式的过程中丢失了。文件不会被标为未修改。如果你关心信息的丢失,把 ‘fileencoding’ 选项设为别的能够处理缓冲区的字符的值,并再写一次。如果你不关心,你可以放弃缓冲区,或者复位 ‘modified’ 选项。
参考博客:http://blog.csdn.net/u014599371/article/details/43955169