1、在qt creator 中修改相应的编码格式
1)、edit ----》 select encoding
2)、tools----》options----》text editor----》 behavior ----》 file encodings
2、在main函数中添加一下代码,使用 QTextCodec 来设置编码格式
//QT5中setCodecForTr、setCodecForCStrings这两个函数被去掉了
#ifdef WIN32
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
//用于设置和对本地文件系统读写时候的默认编码格式,
//例如:通过流读取一个文件内容时的编码格式。或通过qDebug()输出打印信息时的编码
QTextCodec::setCodecForLocale(codec);
//设置传给tr函数时的默认字符串编码
QTextCodec::setCodecForTr(codec);
//用在字符常量或者QByteArray构造QString对象时使用的一种编码方式
QTextCodec::setCodecForCStrings(codec);
#else
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForTr(codec);
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
#endif