QT4.7中文显示
求助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/目录下的字体全删就留一个文泉驿字体,问什么不行呢?球解惑?
------解决方案--------------------
Windows下我们都这么干的,不知道你那个系统行不行= =
------解决方案--------------------
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
貌似Windows中可以用这个解决,Linux就不清楚了。
------解决方案--------------------
UTF-8试试
现在使用的是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试试