本節會建立一個圖形介面 Qt 程式,並故意對原始檔使用不恰當的字元編碼方式,導致其文字顯示控制元件的漢字亂碼。我們會介紹兩種糾正方法:
-
第一種是不修改原始碼檔案編碼格式,通過 QString::fromLocal8Bit() 函數在程式執行時轉碼;
-
第二種是直接將原始碼檔案整體轉換成 UTF-8 編碼,就不需要修改具體的程式碼行了。
第二種是最為推薦的方式,一勞永逸地解決亂碼問題,UTF-8 是 Qt5 預設的編碼方式。
亂碼的範例程式
首先「猛擊這裡」下載 qtmess 範例程式,得到的是一個壓縮包,解壓到比如 D:QtDemoqtmess 資料夾裡,然後用 QtCreator 開啟該專案檔案 qtmess.pro,看到專案設定提示介面: