今天使用 Qt Creator 创建工程,在代码中用到 qDebug 函数来输出提示信息,
#include <QDebug>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
...
qDebug() << "模态对话框弹出了.";
...
}
但是提示报错。
使用的 QT Creator版本是
构建套件是:
查找到解决链接如下:https://blog.csdn.net/zhangpeterx/article/details/86571994.
经过测试,文章中提供的解决方案2:改变文件编码 和 解决方案3:使用偶数个中文或者奇数个中文最后加一个英文的点"."有效。
虽然编译能够通过,但是使用 qDebug 来输出调试信息后,还是没有办法输出中文,只能输出一堆问号,如下图所示。
于是,在以后创建工程中,我选择 32 位或64位的 MinGW 的版本来试试。如下图版本。
如果中文输出还是乱码(minGW 是 mini gnu for windows,默认编码格式是Linux下的UTF-8,需要设置为system)