现象
在代码里使用打印输出中文,编译后,查看运行结果。在应用输出窗口看到中文输出的结果为乱码。
#include "mainwindow.h"
#include <QApplication>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
cout <<" hello world" << endl;
cout << "你是谁,我是中文" << endl;
return a.exec();
}
编译后的结果
原因
应用输出的编码默认是“system”,我们需要改为“UTF-8”.
解决方法
- 点击“工具”,选择“选项”,在“环境” -> “Interface” 里,将“Text codec for tools”选择为“UTF-8”,点击“OK”。
2.然后重新编译就可以显示正常了