こんにちは。オガリア開発チームの粂です。
常識かもしれないのですが、つい最近知ったこと。
fileコマンドを使えばUTF-8のBOMの有無や改行コードがCRLFどうかがチェックできます。
例えばこんな感じでfileコマンドを実行すると、
find . -type f -name "*.json" | xargs file
./aaa.json: UTF-8 Unicode ./bbb.json: UTF-8 Unicode (with BOM) text ./ccc.json: UTF-8 Unicode (with BOM) text, with CRLF line terminators
BOMがついてたら、 (with BOM) text と表示され、
改行コードがCRLFなら、with CRLF line terminators と表示されます。
これは便利ですね。
ちなみにBOMを削除する方法は以下の記事が参考になります。
(弊社PHP使ってますのでPHPの記事になりますが)
PHP で UTF-8 に付いている BOM を削除する方法
最後までお読みいただきありがとうございました!