問題描述
Visual Studio 2015出現warning C4819: 該文件包含不能在當前代碼頁(936)中表示的字符。請將該文件保存為 Unicode 格式以防止數據丟失。
解決方案
1.修改字符編碼格式(推薦)
Visual Studio提供高級保存選項功能,它能指定特定代碼文件的編碼規范和行尾所使用的換行符。在Visual Studio 2015中,該命令沒有默認顯示在“文件”菜單中。用戶需要手工設置,才能顯示該命令。操作方法如下:
(1)單擊“工具”|“自定義”命令,彈出“自定義”對話框。
(2)單擊“命令”標簽,進入“命令”選項卡。
(3)在“菜單欄”下拉列表中,選擇“文件”選項。
(4)單擊“添加命令”按鈕,彈出“添加命令”對話框。
(5)在“類別”列表中,選擇“文件”選項;在“命令”列表中,選擇“高級保存選項”選項。
(6)單擊“確定”按鈕,關閉“添加命令”對話框。
(7)選中“控件”列表中的“高級保存選項”選項,單擊“上移”或者“下移”按鈕,調整該命令的位置。
(8)單擊“關閉”按鈕,完成“高級保存選項”命令的添加操作。
(9)打開“文件”菜單下的“高級保存選項”,設置編碼 Unicode(utf-8帶簽名)- 代碼頁 65001
2.屏蔽該類型警告(不推薦)
在Project -> Properties -> Configuration Properties -> C/C++ -> Advance 的 Disable Specific Warnings 中添加相應的警告編號:4819;
3.單獨屏蔽某文件的警告(不推薦)
找出不符合Unicode格式的文件,然后在該文件的開始處加入下面的語句:
# pragma warning (disable:4819)