自己遇到这个问题并花了一些功夫解决后,感觉真是神清气爽。
实测,至少适合本人的解决方案:vim打开文件(例如 main.cpp)之后输入命令 :e ++enc=gbk main.cpp 即可。
遇到这个问题的原因是:这是在windows系统下编辑保存的cpp文件,而Linux的默认编码方式是utf-8的。上述方法实际上指标不治本,每次打开都需要输入同样的命令,将vim的默认编码设置为gbk就永久解决了这个问题,但既然linux默认编码是utf-8,个人觉得还是不要改了吧。
关于vim与几个编码有关的知识可以通过这篇文章稍微了解一下:http://www.linuxdiyf.com/linux/1381.html