1.将带中文的文件编码修改为utf8-bom的,我的默认都是不带bom的.
2.添加如下代码.
#if _MSC_VER >= 1600
#pragma execution_character_set("utf-8")
#endif
3.在main文件添加如下:
#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