代码很简单,一个QDialog,里面一个QLabel,但在我做开发的机子上是好的,拿到没有安装开发环境的机子上就显示为乱码了。
请达人指点一下。GB2312和GBK都试过了,只在我自己的操作系统上正常。
#include <QtGui/QApplication>
#include <QTextCodec>
#include <QDialog>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTextCodec *codec = QTextCodec::codecForName("GB2312");
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForTr(codec);
QDialog dlg;
QLabel lb(&dlg);
lb.setText("你好");
dlg.show();
return a.exec();
}