系统为RedHat 6.5 Qt4.86发布程序运行目录下已经 添加了 plugins/codecs QApplication a(argc, argv); QApplication::addLibraryPath("./plugins"); QTextCodec *codec = QTextCodec::codecForName("system"); QTextCodec::setCodecForTr(codec);// QTextCodec::setCodecForTr(QTextCodec::codecForLocale()); QTextCodec::setCodecForLocale(/*QTextCodec::codecForLocale()*/codec); QTextCodec::setCodecForCStrings(/*QTextCodec::codecForLocale()*/codec);system 也换成过 UTF-8 GBK等,都不行,只有安装了Qt才可以正常显示,请问怎么做可以不用安装QT可以正常显示中文
有设置字体吗?
一般情况下在Qt安装目录的lib目录下面有字体文件,如果没有你可以从windows下面拷贝一个“微软雅黑”过去,然后在main.cpp中配置下app的字体,应该就可以显示了
#或者在配置启动脚本的时候设置字体路径我下载了文泉驿, 然后在main函数中setFont了, 然后在文泉驿的字库放在目录下,并将你上面提到的export路径都写到了/etc/profile文件了,然后重启echo上面的变量都有,但是还是不行
追答你在Qt应用程序目录创建一个文本文件:qt.conf,并写入以下内容,再试试呢
还是不行的, 不安装Qt感觉这个中文就不显示