• 6258阅读
  • 4回复

关于qt国际化 [复制链接]

上一主题 下一主题
离线vincent0401
 
只看楼主 倒序阅读 楼主  发表于: 2008-11-24
— 本帖被 XChinux 执行加亮操作(2008-11-24) —
在qt程序翻译中,po文件中会设置字符集charset,比如中文就是GBK/big5 ,但我不清楚这个字符集是需要本地字库支持的么,比如我在embedded系统中没有相应字库的话,qt是不是还是不能转换成unicode的,使相应字符正确显示?
离线vincent0401
只看该作者 1楼 发表于: 2008-11-25
qconfig-qpe.h, 去掉CODEC有关的宏?setfamily(unifont)?
需要装什么GBK库么。。。。
离线harlin
只看该作者 2楼 发表于: 2008-11-25
看书上说的,unicode是qt的“本地”字符编码方式,如果编码列表中没有的,子类话QTextCodec不成功的话,应该是缺少本地编码库吧!
离线vincent0401
只看该作者 3楼 发表于: 2008-12-02
还需要支持中文的字库文件,比如unifont
离线xiaoxianlg
只看该作者 4楼 发表于: 2012-06-15
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("utf8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf8"));
在PC机上用上面三句话,可以解决中文显示问题

font.setFamily("unifont");可以解决在ARM板上的显示问题。
快速回复
限100 字节
 
上一个 下一个