天天看點

Windows下Qt Creator顯示中文亂碼的另一種情況及解決辦法

    Win7 64位系統,很久以前安裝了Qt5.3.1 MinGW 32bit 版本,裡面是自帶Creator 3.1.2的。然而一直顯示中文亂碼,cpp檔案代碼和注釋中的中文全是小方框,首先懷疑是Creator版本問題,于是又重新裝了最新的Qt Creator 3.3.2,結果還是中文顯示亂碼。

    網上搜了下,有人說是檔案編碼的問題,我看了下,我的cpp檔案已經是UTF-8編碼了,Creator是完全支援的,應該可以正常顯示才對,可為什麼不行呢。于是打算到Creator的設定裡面碰碰運氣。

    果然,在“文本編輯器”中的“字型和顔色”頁籤中,發現Creator使用的預設字型竟然是英文字型Courier,這個貌似是隻有英文的,于是試着改一下字型,随便選一個中文字型,果然,框框都變成了中文^_^。

修改前:

Windows下Qt Creator顯示中文亂碼的另一種情況及解決辦法

修改後:

Windows下Qt Creator顯示中文亂碼的另一種情況及解決辦法

    雖然解決方法很簡單,但實際上網上貌似沒有提到這個字型問題的,是以過程中也走了不少彎路。希望這個筆記能夠幫助一些遇到我同樣問題的小夥伴們吧。

   總結一下Qt Creator本身顯示中文亂碼的情況(注意,并不是解決編譯出來的程式運作時中文亂碼,運作中文亂碼應當參考其他相關文章):

 1. 檔案編碼問題,解決方法是以合适的方法将目前的檔案編碼修改為UTF-8編碼。

 2. Creator顯示的字型問題,解決方法就是本文所講述的方法。

繼續閱讀