前置き
macos(m1) の file
コマンドで確認できなかったので別の方法をメモ。
$ file ~/hoge.csv ~/hoge.csv CSV text
(~/hoge.csv: UTF-8 Unicode (with BOM) text
みたいな表示を期待してたのにされなかった)
od でBOMの確認
$ head -1 ~/hoge.csv | od -t x1 0000000 ef bb bf 49 44 2c e3 82 b5 e3 83 ad e3 83 b3 49 0000020 44 2c e5 aa 92 e4 bd 93 2c e7 a8 ae e5 88 a5 2c
上記のように ef bb bf
になっていればBOM付き。
BOMの追加と削除
追加
$ nkf --overwrite --oc=UTF-8-BOM hoge.csv
Emacs でやる場合
C-x RET f
utf-8-with-signature
(orutf-8-with-signature-unix
) を選択
削除
nkf --overwrite --oc=UTF-8 hoge.csv