解决:QT4中文输出乱码的问题

来源:互联网 发布:linux 禁止下载文件 编辑:程序博客网 时间:2024/04/29 12:39

只需在main函数中加入一些代码即可:

首先在main.cpp文件开头加入:

   #include<QTextCodec>其次在main函数中加入一些语句,所加位置在QApplication实例化对象之后,如下 
  1 #include "mainwidget.h"  2 #include <QtGui/QApplication>  3 #include<QTextCodec>  4   5 int main(int argc, char *argv[])  6 {  7 QApplication a(argc, argv);  8 QTextCodec::setCodecForLocale(QTextCodec::codecForName("gb2312"));  9 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("gb2312")); 10 QTextCodec::setCodecForTr(QTextCodec::codecForName("gb2312")); 11 MainWidget w; 12 w.show(); 13 return a.exec(); 14 }
如此即可解决问题,其他地方的程序正常写即可。
Technorati Tags: Qt 、中文乱码