QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));
QString::fromLocal8Bit("确定");
可以生效,但是可能会影响其它界面的中文显示样式,也许你的程序只是大系统中的一部分
因此为了不影响其它功能,推荐对单个字符串进行编码设置:
QTextCodec::codeForName("GBK")->toUnicode("中文");
#pragma execution_character_set("utf_8")
是windows下的解决方法。
#pragma execution_character_set解决中文乱码_lyingcloud的博客-CSDN博客_execution_character_set