Qt MSVC編譯器中文字串編譯報錯及亂碼問題

2022-06-06 08:39:07 字數 1258 閱讀 2796

首先明白為什麼會報錯:qt creator ide生成的源**檔案預設採用的編碼是utf-8(可以使用類似notepad++這種編輯器開啟檢視檔案編碼),但是msvc編譯器可以支援源**檔案的編碼為utf-8-bom(即帶bom格式的),即預設不支援utf-8。所以解決方案就有2個:一是讓msvc支援utf-8,也就是下面方案1;二是將qt creator生成的源**檔案的編碼轉換成utf-8-bom即下面的方案2

上面的解決中文字串編譯報錯方案2雖然解決了編譯問題,但是最後還是發現又問題,即中文顯示亂碼。其本質原因還是因為方案2並沒有真正讓msvc編譯器使用utf-8編碼導致。解決方案同樣有2種:

或者直接一句

關於vim文字編譯器

原因 所有的unix like系統都會內建vi文字編輯器,其他的文字編譯器則不一定存在 vim具有程式編譯的能力,可以主動的以字型顏色辨別語法的正確性,方便程式設計 因為程式簡單,編譯速度非常快 重點在上述的第2點,因為太多linux的命令預設使用vi作為資料編輯介面,否則很多命令無法使用。vim可...

kindeditor富文字編譯器

一 kindeditor.net about.php 二 編輯器的使用,看官方文件 三 常用初始化引數 1 resizetype 2或1或0,2時可以拖動改變寬度和高度,1時只能改變高度,0時不能拖動。資料型別 int 預設值 2 2 uploadjson 指定上傳檔案的伺服器端程式。資料型別 st...

編譯方舟編譯器

環境 mac os parallels desktop 安裝ubuntu 16.04 安裝基礎包 sudo apt get y install openjdk 8 jdk git core gnupg flex bison gperf build essential zip curl zlib1g ...