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