QT 应用程序cout输出中文乱码解决方法

现象

在代码里使用打印输出中文,编译后,查看运行结果。在应用输出窗口看到中文输出的结果为乱码。

#include "mainwindow.h"

#include 
#include 
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”.

QT 应用程序cout输出中文乱码解决方法_第1张图片

 

解决方法

  1. 点击“工具”,选择“选项”,在“环境” -> “Interface” 里,将“Text codec for tools”选择为“UTF-8”,点击“OK”。QT 应用程序cout输出中文乱码解决方法_第2张图片

 QT 应用程序cout输出中文乱码解决方法_第3张图片

2.然后重新编译就可以显示正常了 

 

你可能感兴趣的:(c++,算法,开发语言)