Qt5.0+msvc2010:解決中文亂碼的問題

一、在Qt Creator的工具列,選擇「工具」---->」選項「,進入設置界面web

二、在彈出的設置界面裏面,選擇「文本編輯器」,選擇「行爲」選項卡,把「行爲」選項卡下面的」默認編碼「置成「UTF-8」,同時「UTF-8 BOM」置成「老是刪除」,最後點」應用「,」肯定「。
編輯器

三、回到代碼編輯器,直接右擊,點選「保存時添加UTF-8 BOM」。函數

四、最後, 利用QStringLiteral()來產生中文字符,以下;(另外,也可能不用QStringLiteral()函數,直接寫引號中文就能夠了)工具


setWindowTitle(QStringLiteral("產生中文")); // 或者直接setWindowTitle("中文");就能夠了


五、還有一種狀況是若是是偶數個漢字的話,應用運行起來不會亂碼,可是奇數個漢字的話,應用運行起來就會出現亂碼,我網上找了一種辦法是在漢字末尾加上一個英文的"."或者「,」之類的符號,我試過,仍然亂碼。當我在漢字末尾添加上「上逗號」(就是win鍵盤的左上角ESC鍵的下面那一個鍵~·),應用運行的時候能夠顯示正常,可是仔細看的話,「上逗號」仍是能夠看出來的,只是不顯眼。你能夠嘗試一下。編碼

六、最後若是仍是解決不了亂碼的話,那就重裝一個帶MinGwW的Qt吧,用自帶的MinGW做爲編譯器就沒有這些麻煩了。我我的推薦用這種辦法,不過安裝了之後的Qt好像很大,2G左右吧。spa

相關文章
相關標籤/搜索