最近在Linux環境下寫QT的程序,在我的測試機器上面QT程序,在啟動的時候設定了字符集為GBK,中文都是顯示正常的,沒有任何問題,然后同學在他的虛擬機上面也寫了QT程序,可以怎么弄中文都是亂碼,什么GBK,UTF-8等等的編碼都設定了,可是依然亂碼,分析這種情況應該不是程序的問題,很可能是QT字體的問題,于是在命令行輸入qtconfig,其他了qt配置程序,在其中設定了其他的字體,發現程序的中文就能正常顯示了。
因此,有時候程序沒有問題了,但是QT的字體設定錯誤也會造成中文亂碼現象,我們可以不通過qtconfig程序改變默認qt程序的字體,還可以在程序中強制設定程序本身所用的默認字體,這樣也是可以的,這里只介紹這樣的思路,代碼就不貼了,希望大家碰見的時候有個參考。