C 语言

关注公众号 jb51net

关闭
首页 > 软件编程 > C 语言 > QT cout输出中文乱码

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

作者:----云烟---

本文主要介绍了QT应用程序cout输出中文乱码解决方法,文中通过图文的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

现象

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

#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.然后重新编译就可以显示正常了 

到此这篇关于QT应用程序cout输出中文乱码解决方法的文章就介绍到这了,更多相关QT cout输出中文乱码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文