Qt5 MSVC 打開Mingw建立的項目中文報錯

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章