1.设置.pro文件
添加如下代码
QMAKE_CXXFLAGS += /utf-8
2.在main函数里添加如下语句
//应该需要QTextCodec这个头文件
#include <QTextCodec>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
//以下为需要添加的代码部分
#if (QT_VERSION <= QT_VERSION_CHECK(5,0,0))
#if _MSC_VER
QTextCodec *codec = QTextCodec::codecForName("gbk");
#else
QTextCodec *codec = QTextCodec::codecForName("utf-8");
#endif
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForTr(codec);
#else
QTextCodec *codec = QTextCodec::codecForName("utf-8");
QTextCodec::setCodecForLocale(codec);
#endif
}
3.设置Qt Creator
这里我选第一个或者第二个都可以解决乱码问题,Linux下还未验证!
转载链接贴在下面,各位如果还不能解决,可以去原帖看看https://blog.csdn.net/libaineu2004/article/details/19245205