[代码] 解决QT 设置中文文字的时候出现乱码
01 | #include <QtGui/QApplication> |
02 | #include <QTextCodec> |
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 | } |
总结下来,解决中文乱码的最好最方面的方法。至于原理请看前面转得帖子: