QT中中文显示乱码 解决方法

 

解决QT 设置中文文字的时候出现乱码

 

     main()

06 { 

07   

08     QApplication a(argc, argv); 

 

09     // 以下部分解决中文乱码 

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

11     QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB2312")); 

12     QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312")); 

13     // 以上部分解决中文乱码 

 

14     MainWindow w; 

15   

16     w.show(); 

17   

18     return a.exec(); 

19 }

#include
02 #include
03 #include "mainwindow.h"
04   
05 int main(int argc, char *argv[])
06 {
07   
08     QApplication a(argc, argv);
09     // 以下部分解决中文乱码
10     QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));
11     QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB2312"));
12     QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));
13     // 以上部分解决中文乱码
14     MainWindow w;
15   
16     w.show();
17   
18     return a.exec();
19 }

你可能感兴趣的:(QT技术)