1. 程式人生 > >Qt——解決中文亂碼的情況

Qt——解決中文亂碼的情況

中文經常出現亂碼的情況

在這裡插入圖片描述
類似上邊的情況,我們明明使用的是中文字元,但是顯示的時候是亂碼的,這個時候我們可以使用以下幾個辦法。
出現上邊的問題就是QString要求字串字面量是 UTF-8 編碼的位元組。

方法一

直接在原始檔中新增:

#pragma execution_character_set("utf-8")

簡單粗暴,直接明瞭。

方法二

在出現中文字元的地方使用"u8"進行申明一下:

QString  str(u8"中文");

如果程式中的中文字元不多的話是可以,但是如果程式中的字元太多的話建議使用第一種方法。

方法三

QString:
:fromLocal8Bit("中文");

方法三與方法二類似,都是使用函式進行一些轉化。