使用vim编写c语言程序时,发现使用gcc编译后中文是乱码
原因是vim编辑默认以utf-8格式保存,编译后在cmd中运行,cmd使用的ANSI本地代码页,中文系统为gbk编码,所以显示中文乱码。
我使用的办法是用windows记事本重新打开源代码文件,并且点击文件,另存为,将默认的utf-8格式改为ANSI编码格式,覆盖源文件就行了

之后使用gcc从新编译就可以在ANSI cmd中正常显示中文
事实上,cpp源文件应该使用utf8编码而不是ANSI乱七八糟的本地编码。但是为了兼容某些系统的旧版cmd只能使用ANSI源文件编码。