[轉]Visual Studio 2015源文件編碼問題(936)

在Visual Studio中,若是源文件中包含中文,那麼當源文件編碼爲utf8時,會報「C4819 該文件包含不能在當前代碼頁(936)中表示的字符。請將該文件保存爲 Unicode 格式以防止數據丟失」警告 。
有兩種處理辦法:「屏蔽警告」或者「更改文件編碼」。
屏蔽警告
該方法能夠用於中文出如今註釋部分的狀況。若是中文出如今程序使用的字符串中,那麼字符串的中文將成爲亂碼。這時,只能採用「更改文件編碼」的辦法。
在「項目屬性」對話框,選「C/C++」-> 「高級」->「禁用特定警告」,輸入「4819」便可。
在「CMake」配置文件中,輸入如下內容:編碼

set_target_properties(<target_name>
    PROPERTIES
    COMPILE_FLAGS /wd"4819"
)

更改文件編碼
選「文件」菜單,「高級保存選項」菜單項,在「高級保存選項」對話框中,將「編碼」從「Unicode (UTF-8 無簽名) - 代碼頁 65001」改成「簡體中文(GB2312) - 代碼頁 936」或「Unicode (UTF-8 帶簽名) - 代碼頁 65001」。spa


轉載自:http://blog.csdn.net/icbm/article/details/50579466.net

相關文章
相關標籤/搜索