我将程序 下载到板子上 显示中文
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf8"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("utf8"));
或者
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
QTextCodec::setCodecForLocale(QTextCodec::codecForLocale());
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
或者
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));
等等类似的
现象:
如果我将lib/font下的清空 只留一个unifont_160_50 字库则中文显示正常
如果我交如其他的自己中文显示不正常
我用国际化翻译显示 也不正常 显示大方框 如何解决?
------解决方案--------------------
你可以自己定义 全局 setFont,这样自己定义死。。否者它自己会选择系统默认的字体!!