zoukankan      html  css  js  c++  java
  • 〖Windows〗Linux的Qt程序源码转换至Windows平台运行,编码的解决

    在中国大陆,Windows默认的编码是gb2312,而Linux是UTF8;

    多数情况下,把Linux上的程序转换至Windows上运行需要进行编码转换才能正常显示;

    而其实大可以不必的,同样,文件使用的依然是UTF-8,同样可以在Windows上跑起来,不过有一些事件还需要做的:

    1. 在main.cpp中添加一段内容:

    #include "QTextCodec"
    
    int main(int argc, char *argv[])
    {
    ...
        QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
        QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
        QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
    ...
    }

    2. 在使用QString时,需要使用Qstring str = QString::fromUtf8("content")

    3. 之后,程序就可以正确的显示中文了~.~

  • 相关阅读:
    Investment
    The Fewest Coins
    Bone Collector II
    Cow Exhibition
    饭卡
    A + B Problem II
    F
    敌兵布阵
    单例模式
    面向对象
  • 原文地址:https://www.cnblogs.com/scue/p/3495192.html
Copyright © 2011-2022 走看看