打印qDebug() << "创建/打开 数据库成功!";
实际终端窗口打印鍒涘缓/鎵撳紑 鏁版嵁搴撴垚鍔燂紒
这是典型的 UTF-8 编码字符串被错误地以 GBK(或 CP936)编码解析 所导致的乱码。

这说明:
程序内部已经正确使用了 UTF-8(源文件是 UTF-8)
但 控制台(Console)显示时用了 GBK 编码,导致乱码
✅ 最佳解决方案(Windows)
✅ 步骤 1:确保源文件为 UTF-8 without BOM
在 Qt Creator 或编辑器中:
右键 .cpp 文件 → 另存为 → 编码选择 UTF-8(不要带 BOM)
✅ 步骤 2:在 main() 中切换控制台编码为 UTF-8
cpp
#include <QCoreApplication>
#include <QDebug>
#ifdef Q_OS_WIN
#include <cstdlib> // for system()
#endif
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
#ifdef Q_OS_WIN
system("chcp 65001 > nul"); // 切换到 UTF-8 编码
#endif
qDebug() << "创建/打开 数据库成功!";
return a.exec();
}