用GCC编译C时,遇上了中文编译后是乱码,但是我在安装Cygwin时,特意安装了中文支持了,为啥还是乱码,Cygwin用ls查看有中文的目录却没有乱码。
据查,gcc编译终端默认用utf8编码,经过查看,我的编码为ANSI【我用的文本编译软件为Notepad++】,改为utf8后,编译中文显示成功。【经测试,改为GB2312有时成功(可能是文件中还是utf8编码,未及时转化),有时不成功,故推荐用utf8编码】。
但是我又遇到问题了,在Notepad++中显示格式保存后,用win7的记事本打开后,缩进回车换行乱了,在Cygwin中,我又用cat查看了下,缩进与回车换行也乱了,多方查看,发现问题是Notepad++中有个档案格式——我的格式莫名其妙的变成了MAC下的格式。【我又分别用Unix格式和Windows格式尝试了下】
关于回车换行,Windows下需要回车+换行,Unix下是直接换行,而MAC下就不是很清楚了【网络查到是直接回车,只是利用记事本和Cygwin中的cat查看,我真看不出来】。