1. 程式人生 > >QT:warning: C4819: 該檔案包含不能在當前內碼表(936)中表示的字元。

QT:warning: C4819: 該檔案包含不能在當前內碼表(936)中表示的字元。

一般來說,這個警告沒有什麼影響。要想去掉這個警告的方法有:

(1)轉換Code檔案為Unicode格式;

(2)在Project -> Properties -> Configuration Properties -> C/C++ -> Advance 的 Disable Specific Warnings 中新增相應的警告編號:4819;

(3)或找出不符合Unicode格式的檔案,然後在該檔案的開始處加入下面的語句:

        # pragma warning (disable:4819)

(4)哪個檔案出現這個警告錯誤,開啟它, 用VS2010的查詢替換功能,開啟允許正則表示式選項,選擇當前視窗,查詢替換 \n 為 \n ,  然後,這個世界就清淨了。原因: 查詢的 \n 是跨平臺的回車,替換的 \n 卻是當前內碼表的回車了。