读书人

QT4.7中文显示

发布时间: 2013-07-01 12:33:04 作者: rapoo

求助QT4.7中文显示!
现在使用的是debian操作系统,只有命令行,QT安装的是qt-sdk-linux-x86-opensource-2010.05.1.bin,安装好后编译执行程序中文显示是方块,英文可以显示。
以前也开发过类似的,不过那个QT是自己编译的qt-everywhere-opensource-src-4.7.0.tar.gz,我把QTDIR/lib/fonts/目录下的字体文件全删了,就剩一个文泉驿的,可以正常显示中文。
以此类推,我仍然把QTDIR/lib/fonts/目录下的字体全删就留一个文泉驿字体,问什么不行呢?球解惑?
[解决办法]

QTextCodec *codec = QTextCodec::codecForName("System");  
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForTr(codec);

Windows下我们都这么干的,不知道你那个系统行不行= =
[解决办法]
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());

貌似Windows中可以用这个解决,Linux就不清楚了。

[解决办法]
UTF-8试试

读书人网 >QT开发

热点推荐