算了, 直接给你解决中文乱码的方法吧, 下面的方法是我一直使用的, 别人的就不清楚了:
1. 新建工程, 把工程的编码设置为UTF-8.
2. main函数中使用QTextCodec, 如下代码:
#include <QtGui/QApplication>
#include "MainDialog.h"
#include <QTextCodec>
int main(int argc, char *argv[]) {
QApplication a(argc, argv);
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForTr(codec);
MainDialog w;
w.show();
return a.exec();
}
上面的方法, 在Mac上写好程序, 编码运行, 没有乱码.
同一个工程, 再拿到Windows上编译运行, 仍然没有乱码, 想必在Linux中也不会出现乱码问题.
已经使用此方法写了很多工程了, 一直能工作得很好.