問題
Windowsのメモ帳で文字コードをUTF-8で保存すると必ずBOM有りになります。
このBOMが曲者で原因不明のコンパイルエラーになったり、差分比較ツールでファイルの先頭に謎の差分が出てきたり、Gitでバイナリ扱いになったりと何一ついい事がありません。
また、文字コードにUnicodeを選択して保存すると、実際はUTF-16で保存されます。
紛らわしいですね。
追記
Windows 10 May 2019 Update 1903のメモ帳からBOMなしUTF-8がデフォルトの保存形式になりました。
また紛らわしかったUnicodeがUTF-16 LEとUTF-16 BEになりました。
対処方法
Windows 10 May 2019 Update 1903以降
メモ帳で保存時にUTF-8で保存する。
Windows 10 May 2019 Update 1903より前
残念な事にメモ帳はBOM無しUTF-8で保存できません。
無用なトラブルを避ける為に、メモ帳の使用は避けましょう。
Top comments (0)