Visual Studio建立的源檔案的預設編碼

來源:互聯網
上載者:User

標籤:

原來VS建立的源檔案預設的編碼是根據系統locale選擇的。我的是國標2312.我草。可坑死我了。一直不知道。

 

當時主要是需要用doxygen產生html文檔,它預設的輸入檔案的格式是UTF-8,是不帶BOM的。我就用NotePad++全部把源檔案轉換成UTF-8帶BOM編碼格式的了。然後我又一次用VS開啟項目,結果編譯不過,報了 

warning C4819: 該檔案包含不能在當前字碼頁(936)中表示的字元。請將該檔案儲存為 Unicode 格式以防止資料丟失

並且報了相關的奇怪錯誤。原因就是檔案中有不可見的字元。(就是BOM頭)。

 

分析下過程:

 

原來最原始的源檔案是不帶BOM頭的。

 

後來用NotePad++ 轉換成帶BOM頭的了。就是NotePad++ 上的UTF-8編碼格式(它預設是帶BOM的)

 

後來沒轉回去,使用的是帶BOM的,VS的當前字碼頁不是帶BOM的。所以直接就說有不可見的字元。所以就編譯報錯了。

 

所以。單擊選擇檔案,在VS中的功能表列中選擇檔案的進階儲存選項,選擇UTF-8帶簽名的字碼頁就行了。

 

 

 

references:

http://blog.csdn.net/enjoy517905407/article/details/37958035

 

Visual Studio建立的源檔案的預設編碼

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.