MSVC对于UTF-8 without BOM格式支持不好,这个问题由来已久,在VS2015之前的版本一直存在。
在VS2015版本(Visual Studio 2015 Update 2),增加一个编译选项/utf-8,
该编译选项的作用就是将源码字符集和执行文件字符集指定为UTF-8。
增加该编译选项后,再重新编译运行,程序正确输出中文,问题解决。
右击工程"属性" -> “C/C++” -> “所有选项” -> “附加选项"中添加”/utf-8"
MSVC对于UTF-8 without BOM格式支持不好,这个问题由来已久,在VS2015之前的版本一直存在。
在VS2015版本(Visual Studio 2015 Update 2),增加一个编译选项/utf-8,
该编译选项的作用就是将源码字符集和执行文件字符集指定为UTF-8。
增加该编译选项后,再重新编译运行,程序正确输出中文,问题解决。
右击工程"属性" -> “C/C++” -> “所有选项” -> “附加选项"中添加”/utf-8"