问题
1.代码中的文字,在编译运行的时候会显示乱码
2.使用Qt Creator打开VS项目的时候,原码运行结果中,中文字体显示乱码。
原因
因为VS默认编码为GB2312,而Qt的编码为UTF8-BOM版本,二者在英文字母上是兼容的,所以没有问题,但是中文并不兼容。
解决方案
源文件开头直接加入以下预编译选项,告诉VS使用UTF8的方式编码
#ifdef WIN32
#pragma execution_character_set("utf-8")
#endif
优缺点
1.设置简单;
2.指令为MSVC的预编译指令,在别的平台看,源代码中无处不在的这行代码显得格格不入;
3.没有解决Qt Creator打开VS项目,源码显示为乱码的问题。
原文连接
需要跨平台运行程序的,可参考原文中方案二的解决思路。
原文网址