Visual Studio Code で新規ファイルのエンコードについてですが、設定でデフォルトのエンコードをBOM付きのUTF-8にしています。
json
1{ 2"files.encoding": "utf8bom", 3}
以前は問題なかったのですが、最新のバージョン (1.47.1) でファイルを新規作成するとファイルの先頭にBOM(U+FEFF) が余分に付き、プログラムソースの場合コンパイルに失敗します。
BOMが余分というのは、BOM(U+FEFF)がファイルの先頭に二つ付いていると言うことです。コンパイラには最初のU+FEFFはBOMとして認識されますが、もう一つのU+FEFF は文字 (ZERO WIDTH NO-BREAK SPACE ?) として扱われているようで、GCCでコンパイルすると
text
1error: stray '\357' in program 2error: stray '\273' in program 3error: stray '\277' in program
というエラーがでます。
一度BOM無しのUTF-8で保存してから、再度開き直すと余分なBOMが削除されて正常になるのですが、一手間増えて面倒です。
デフォルトのエンコードをutf8にすれば問題はないのですが、諸般の事情でutf8bomにしています。
utf8bomのままで、問題を回避できる方法があればご教示頂きたいです。
開発環境
Windows10 Home 64bit
Visual Studio Code 1.47.1
gcc (i686-posix-dwarf-rev0, Built by MinGW-W64 project) 8.1.0
回答1件
あなたの回答
tips
プレビュー