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,這個貌似是隻有英文的,于是試着改一下字型,随便選一個中文字型,果然,框框都變成了中文^_^。
修改前:
修改後:
雖然解決方法很簡單,但實際上網上貌似沒有提到這個字型問題的,是以過程中也走了不少彎路。希望這個筆記能夠幫助一些遇到我同樣問題的小夥伴們吧。
總結一下Qt Creator本身顯示中文亂碼的情況(注意,并不是解決編譯出來的程式運作時中文亂碼,運作中文亂碼應當參考其他相關文章):
1. 檔案編碼問題,解決方法是以合适的方法将目前的檔案編碼修改為UTF-8編碼。
2. Creator顯示的字型問題,解決方法就是本文所講述的方法。