我的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重新编辑 ]