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
プレビュー