QT中文乱码

两边都是win7系统,不知道为什么在我的机器上就可以正常显示,而把exe文件加上必要的dll一起移到另一台win7系统电脑上时,button,label什么的都显示乱码了,而且QTextEdit里面的却能够正常显示。
请问下这是因为什么问题呢?

通过设置以下代码也没能解决问题

C/C++ code

?

1

2

3

4

5

6

    //QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));

    QTextCodec* code = QTextCodec::codecForName("gb2312");

    QTextCodec::setCodecForCStrings(code);

    QTextCodec::setCodecForLocale(code);

    QTextCodec::setCodecForTr(code);

 

 

1

2

3

4

5

      

//Set Encode 

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

    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("system"));

    QTextCodec::setCodecForLocale(QTextCodec::codecForName("system"));



设置成系统字体就OK了!

你可能感兴趣的:(QT中文乱码)