1. 程式人生 > >vs2013 程式碼 檔案編碼

vs2013 程式碼 檔案編碼

vs2013在檔案載入的時候會將編碼改為ansi編碼。在工程開始載入過程或者選擇右鍵新增現有項載入帶bom的檔案,都會將檔案進行轉碼,改為對應的ansi編碼(windows的ansi的中文編碼方案為ascii+gb18030),可以在vs除錯時看到對應的編碼。

使用vs2013 測試時,發現如果不帶bom的檔案,在vs編輯器中使用的仍然是utf8編碼,說明轉換失敗,碰到這種時候一般會出現警告warning C4819,vs中很多亂碼的情況就是使用了不帶bom的utf8 code檔案,如果整個檔案全是ascII字元還好,如果有非ascII字元在此過程中就會亂碼。

整個過程只是改變載入記憶體中的編碼方案,但不改變檔案中和儲存檔案時的編碼方案,所以有點隱晦。

在vs中除錯時能看到裡面中文字元“你好”編碼 為"c4e3 bac3" (可在此檢視https://www.qqxiuzi.cn/bianma/zifuji.php)。即使你將檔案在外面轉換為帶bom的utf8編碼格式。 在除錯時依然是二位元組的ansi編碼。

vs中的如下中配置只要針對的是系統庫函式,作用就是在程式碼開始新增一個巨集。是windows系統函式知道引數中應該使用哪種編碼