最近在Linux环境下写QT的程序,在我的测试机器上面QT程序,在启动的时候设定了字符集为GBK,中文都是显示正常的,没有任何问题,然后同学在他的虚拟机上面也写了QT程序,可以怎么弄中文都是乱码,什么GBK,UTF-8等等的编码都设定了,可是依然乱码,分析这种情况应该不是程序的问题,很可能是QT字体的问题,于是在命令行输入qtconfig,其他了qt配置程序,在其中设定了其他的字体,发现程序的中文就能正常显示了。
因此,有时候程序没有问题了,但是QT的字体设定错误也会造成中文乱码现象,我们可以不通过qtconfig程序改变默认qt程序的字体,还可以在程序中强制设定程序本身所用的默认字体,这样也是可以的,这里只介绍这样的思路,代码就不贴了,希望大家碰见的时候有个参考。