C++_ C4819:ファイルは現在のコードページ(932)で表示できない文字を含んでいます

「C4819:ファイルは現在のコードページ(932)で表示できない文字を含んでいます。
ファイルをUnicode形式で保存してください」
とエラー。

エラーが出たファイルの文字コードutf-8 ( 65001 ) 。932 は shift_jis
utf-8 でも BOM がないと C4819 エラーが発生するらしい。

[ ファイル ] > [ 保存オプションの詳細設定 ] から
Unicode ( UTF-8 シグネチャ付き ) を選択して OK クリック。

f:id:koshinRan:20181127181623p:plain

#pragma warning(disable: 4819) を指定すると、
他のエラーや警告を同時発生させることがあるもよう。

 

 

こちらから。
http://agpg.seesaa.net/article/201041730.html
https://www.ipentec.com/document/windows-codepage-list

以上。