<menu id="w8yyk"><menu id="w8yyk"></menu></menu>
  • <dd id="w8yyk"><nav id="w8yyk"></nav></dd>
    <menu id="w8yyk"></menu>
    <menu id="w8yyk"><code id="w8yyk"></code></menu>
    <menu id="w8yyk"></menu>
    <xmp id="w8yyk">
    <xmp id="w8yyk"><nav id="w8yyk"></nav>
  • 網站首頁 > 物聯資訊 > 技術分享

    C++ vs.net設置UTF8字符

    2016-09-28 00:00:00 廣州睿豐德信息科技有限公司 閱讀
    睿豐德科技 專注RFID識別技術和條碼識別技術與管理軟件的集成項目。質量追溯系統、MES系統、金蝶與條碼系統對接、用友與條碼系統對接

    1、將main.cpp改成utf-8編碼,方法是點擊main.cpp,然后選擇菜單文件->高級保存選項。【所有源碼都要轉換成uft-8】

    2、在你的main函數里,設置如下代碼,完美解決qt5的中文亂碼

    MSC_VER是MSVC編譯器的內置宏,定義了編譯器的版本。下面是一些編譯器版本的_MSC_VER值

    MS VC++ 10.0 _MSC_VER = 1600  【VC2010】

    MS VC++ 9.0 _MSC_VER = 1500   【VC2008】

    MS VC++ 8.0 _MSC_VER = 1400   【VC2005】

    MS VC++ 7.1 _MSC_VER = 1310

    MS VC++ 7.0 _MSC_VER = 1300

    MS VC++ 6.0 _MSC_VER = 1200

    MS VC++ 5.0 _MSC_VER = 1100

     

    #include "testchinese2.h"  

    #include <QtWidgets/QApplication>  

    #include <QDebug>  

    // 代碼一定要是: UTF-8(BOM)  

    //qt版本高于等于qt5,VS版本高于或等于VS2010

    #if _MSC_VER >= 1600  

    #pragma execution_character_set("utf-8")  

    #endif  

    int main(int argc, char *argv[])    

    {    

        QApplication a(argc, argv);    

    //qt版本低于qt5

    #if QT_VERSION < QT_VERSION_CHECK(5,0,0)   

    //VS版本低于VS2010 

    #if defined(_MSC_VER) && (_MSC_VER < 1600)    

        QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));    

    #else    

        QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));    

    #endif    

    #endif    

        TestChinese2 w;    

        w.show();    

        qDebug() << "您好,333";    

    return a.exec();    

    }   

    RFID設備管理軟件

    RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成
    最近免费观看高清韩国日本大全