解决方法如下:
1、包含以下头文件:
#include <QtCore/QTextCodec>
#include <QDir>
#include <QTranslator>
2、在应用程序中添加下列代码:
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
如下所示:
#include "qt12.h"
#include <QtGui>
#include <QApplication>
#include <QtCore/QTextCodec>
#include <QDir>
#include <QTranslator>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
qt12 w;
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
w.show();
return a.exec();
}
即可正常显示中文字符。