QT 中文亂碼的解決方案

2021-10-10 02:55:11 字數 678 閱讀 4292

qt creator 低版本中文亂碼的解決方案

qt 5.9版本的有個很煩人的問題,就是新建的cpp檔案格式是utf8的,但是編譯又不按utf8去讀檔案,導致中文亂碼

後面在網上一查,原來是msvc編譯器導致的問題,如果是mingw編譯器不存在這個問題

解決方案就是在pro檔案上加上這個

msvc
qt5 msvc中文顯示亂碼解決方法

qt5 msvc有時候會出現中文顯示亂碼問題,亂碼的原因無非是程式執行字符集和原始碼檔案儲存字符集不匹配導致。

網上有很多qt4 中文亂碼的處理方法,但qt5並不能用。

網上也有用qstring::fromlocal8bit(「中文」))方式解決的,但是這樣改太麻煩。

實際上,只要在使用中文的原始碼檔案最前面寫上以下幾行,就可以直接使用qstring(「中文」)正常顯示。

對於qt5+vs來說,需要檢查當前文件是否儲存為utf-8帶bom,如果是utf-8不帶bom,msvc編譯器會提示「常量中有換行符」等錯誤。(vs設定方法:檔案-高階儲存選項-unicode帶簽名)

#if _msc_ver >=1600 //vs2010版本號是1600

#pragma execution_character_set("utf-8")

#endif

中文亂碼解決方案

前言 亂碼問題,一直使我們頭疼的問題。今天自己有空好好研究一番。不求太深入,只求只知皮毛。考慮不夠全面,只求給您一點幫助足矣。一 簡單介紹下pageencoding與contenttype的區別 摘自網上 pageencoding 設定jsp原始檔和響應正文中的字符集編碼。contenttype 設...

Qt中文亂碼問題解決方案

注意 qt的4.8版預設的不是utf 8,所以可能會出現中文亂碼。1.匯入字元編碼標頭檔案 qtextcodec 2.在main函式中 建立乙個字元編碼物件 qtextcodec codec qtextcodec codecforname utf 8 告訴qt當前系統所使用的字元編碼 qtextco...

Qt與MSVC中文亂碼問題的解決方案

一 問題是什麼?在學習qt程式設計的過程中,大多數人都遇到過中文亂碼的問題。總結起來有三類 1.qt creator中顯示的漢字變為亂碼,編輯器上方有 could not decode with utf 8 encoding.editing not possible.的錯誤提示。此時,出現亂碼的文件...