在网上看了很多方法,最后用下面两个函数搞定
1. 使用: QStringLiteral
2. 使用: QString::fromLocal8Bit
有说修改"工具"中编码方式改成GB2312,我实测没用. 用 Notepad++ 转换utf-8 或 utf-8 无BOM(只好了一下,修改内容后又乱码了).
下面是上面两个函数使用方法:
首先在 "工具"中把编码方式默认为 utf-8.
在修改写汉字的地方这样使用,例如下面:
QMessageBox::critical(this,QString::fromLocal8Bit("提示"),QString::fromLocal8Bit("删除数据失败!"));
QMessageBox::critical(this,QStringLiteral("提示"),QStringLiteral("删除数据失败!"));
这样就不会出现桌面程序是乱码了