1. 程式人生 > >qt 文字編碼

qt 文字編碼

qt中QString採用的是兩位元組UCS-2編碼, 而qt工程檔案中, 預設情況下采用的是utf8編碼。所以如果預設是utf8編碼,而從別的地方拷貝一個unicode編碼(windows下一般採用UCS-2編碼)的檔案過來時,會有一堆問題,最簡單的方法先將檔案編碼轉換成utf8編碼再加入。(理解unicode、ucs-2、utf8,可以參考https://www.cnblogs.com/malecrab/p/5300503.html )

QString是由QChar 組成的,QChar採用2位元組編碼。所以有的複雜漢字是無法用QString來描述的 

下面是qt中將漢字賦值給QString的操作及除錯進入後看到的程式碼。可以看到在此將utf8轉變到unicode編碼。



 

QString中有豐富的編碼轉換函式,可以從各種編碼相互轉換。

 

 

檔案編碼轉換工具(https://download.csdn.net/download/qiushangren/10726262