牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

utf8のファイルがBOM付きかどうか確認するコマンドのメモ

前置き

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 (or utf-8-with-signature-unix) を選択

削除

nkf --overwrite --oc=UTF-8 hoge.csv

参考サイト