我的main.cpp文件是这样的
#include <QtopiaApplication>
#include "widget.h"
#include <QTextCodec>
int main(int argc, char *argv[])
{
QTextCodec::setCodecForTr(QTextCodec::codecForName("GB18030"));//这里的编码我试过了GBK GB2312
utf8都没用
QtopiaApplication a(argc, argv);
Widget w;
w.show();
return a.exec();
}
程序中我也就是这样添加中文
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
ui->label->setText(tr("中华人民共和国"));
}
Widget::~Widget()
{
delete ui;
}
然后
开发板上的fonts目录下也放了
wenquanyi_120_50.qpf
另外fontdir里面是这样写的
wenquanyi wenquanyi_120_50.qpf QPF n 120 50
运行程序的时候是这样的
./test -qws -font wenquanyi 或者./test -qws -font ../lib/fonts/wenquanyi_120_50.qpf
结果老是
显示乱码。。。
问题到底出在哪里。。。弄了一天了,还是没弄出来。。。
[ 此帖被bikong7在2011-04-29 16:50重新编辑 ]