求助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);