现象:用vs2015编写linux程序,printf出现乱码。
解决过程:
在linux环境下,用gedit编写一个简单的c++程序,用GCC编译后,打印中文,显示正常
在终端中
yitang@ubuntu:~/projects/ConsoleApplication1$ file ./a.c
./a.c: C source, UTF-8 Unicode text
查询vs 通过ssh拷贝过来的文件
yitang@ubuntu:~/projects/ConsoleApplication1$ file ./main.cpp
./main.cpp: C source, ISO-8859 text, with CRLF line terminators
可见,字符集是不同的。
解决方法:
在vs2015中选择 文件-高级保存选项 选择
再次编译运行,中文打印正常。