嵌入式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 );
如果是乱码,首先要
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 );
相关文章推荐
- 【Qt移植到linux】问题7 qt界面无法输入中文,中文不显示,乱码等问题
- 【Qt移植到linux】问题 qt界面无法输入中文,中文不显示,乱码等问题
- Linux 与 Windows下QT 显示MySQL 中文乱码问题
- 嵌入式Linux上Qt5的中文显示
- Linux挂载U盘,中文显示为乱码
- vs2008+Qt4.6.4中文显示乱码问题
- linux中ssh客户端显示中文乱码修改解决办法
- QT 中文显示乱码问题
- Linux——VIM 中文显示乱码解决
- QT之解决按钮显示中文乱码问题
- linux 中文显示乱码解决办法(转载)
- QT5.2(不限于5.2)中文显示、输出、读取乱码解决方式
- Linux下用QtCreater写QT程序处理中文的乱码问题解决方案
- SecureCRT连接Linux显示Mysql记录中文乱码
- QT下中文显示乱码解决办法
- qt中文显示乱码(1)
- 解决SSH连接linux中文显示乱码问题
- Qt界面显示中文乱码问题
- linux 系统中文显示乱码的解决
- Linux下Eclipse中 中文显示乱码的解决方法