【QT】应用程序输出中文乱码解决方法
现象
原因
解决方法
现象
在代码里使用打印输出中文,编译后,查看运行结果。在应用输出窗口看到中文输出的结果为乱码。
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!" << endl;
cout << "我是中文" << endl;
return 0;
}
编译后的输出
原因
应用输出的编码默认是“system”,我们需要改为“UTF-8”.
解决方法
点击“工具”,选择“选项”,在“环境” -> “Interface” 里,将“Text codec for tools”选择为“UTF-8”,点击“OK”。
2. 然后“Ctrl + R”重新编译即可。
其实还不行。要加一句
#if defined(_MSC_VER) &&(_MSC_VER>=1600)
#pragma execution_character_set("utf-8")
#endif