首页 > 代码库 > Qt5.3.1 使用中文出现乱码问题

Qt5.3.1 使用中文出现乱码问题

      借鉴大神,问题解决!

           

  • qt4.*系列版本下QTextCodec可以调用全局函数setCodecForCStrings、setCodecForLocale、setCodecForTr来设置QString、本地、翻译项的字符集。

    qt5.*系列下QTextCodec只可以调用全局函数setCodecForLocale来设置本地的字符集。setCodecForCStrings、setCodecForTr这两个函数已不支持。qt5下qstring已经为utf-8.

    建议:

    1.为了跨平台,建议所有文本文件.log/.txt/.ini/.h/.cpp全部采用utf-8(无bom),可以使用ultaedit保存。

    2.在main函数中

    QApplication a(argc, argv);
    之后设置字符集
     QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
    3.直接在代码中使用中文即可,如  QString strName = "汉字";
                                                                                        参考信息

Qt5.3.1 使用中文出现乱码问题