您的位置:首页 > 运维架构 > Linux

嵌入式Linux Qt4 中文显示乱码和中文不显示

2012-09-24 06:21 507 查看
中文一直是个头疼的问题

如果是乱码,首先要

QTextCodec::setCodecForTr(QTextCodec::codecForName("gb2312"));

QTextCodec::setCodecForLocale(QTextCodec::codecForName("gb2312"));

QTextCodec::setCodecForCStrings(QTextCodec::codecForName("gb2312"));

测试用

QMessageBox::critical(NULL, QObject::tr("Collection"), QObject::tr("真麻烦 sucess \n"));

gb2312 换成 utf8 换成 gbk,多试几次

要是中文不显示,英文显示出来了,可能是因为没有中文字体

去windows下找一个字体拷贝到板子上去,我选了simsun.ttc

即你的qt启动时设置的环境变量 QT_QWS_FONTDIR 指定的目录

再在目录下创建一个fontdir文本文件,写入

simsun simsun.ttc TTC n 50 120 u

QTranslator translator( 0 );

translator.load( "zh_CN", "." );

app.installTranslator( &translator );
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: