qt中文显示问题

本人刚学qt,这个是我写的一个qt中文显示的程序。如果是三个字的话,能正常显示,如果是四个字的话,后面就会有乱码,请求高人指点,多谢了!

#include <QtCore>
#include <QApplication>
#include <QLabel>
#include <QTextCodec>

int main(int argc,char **argv)
{
        QApplication a(argc,argv);
        QTextCodec::setCodecForCStrings(QTextCodec::codecForName("gb18030"));

         char str[] = {0xc4,0xe3,0xba,0xc3,0xca,0xc0,0xbd,0xe7};//你好世界,这是汉字的内码
        QLabel msglabel(str);
        msglabel.show();

        return a.exec();
}


你可能感兴趣的:(qt,中文显示)