参考:Qt中文乱码解决方法
https://blog.csdn.net/qq_34962908/article/details/128193966
1.加头文件
#pragma execution_character_set("utf-8")
2.在给定文字前加QStringLiteral
test->setText(QStringLiteral("测试"));
3.在给定文字前加QString::fromLocal8Bit
QString::fromLocal8Bit("测试");
//推荐
1、QString str = QStringLiteral("1你好世界 abc"));
//推荐国际化软件使用,其余不推荐
2、QString str = QObject::tr("2你好世界 abc"));
//不推荐,
3、QString str = QString::fromLocal8Bit("3你好世界 abc");
//不推荐
4、QString str = QString::fromLatin1("4你好世界 abc");
//推荐
5、QString str = QString::fromUtf8("5你好世界 abc");
//不推荐,字符串的编码取决于 wchar 的大小。
6、QString str = QString::fromWCharArray(L"6你好世界 abc");
//不推荐,
7、QString str = QStringLiteral("7你好世界 abc");
//推荐 在中文字符前加上 u8,然后把中文字符用双引号包括
8、QString str = (u8"8你好世界 abc");
10、在头文件的类前面放入这一行,设置源文件的编码格式:
# pragma execution_character_set("utf-8")