Posted at

MacでUTF-8のCSVファイルをExcelで開くと文字化けするときに簡単にBOMを付ける方法

More than 1 year has passed since last update.


はじめに

CSVファイルを出力したのは良いが、普通にUTF-8で出力してしまうとExcelでは開けないですよね。

ShiftJISに変換するか、ファイルの先頭にBOMを付けてあげると良いのですが、なんとなくShiftJISに変換するのは嫌なのでBOMを付けた上で開く方法のメモです。


BOMを付ける方法

a.csv というUTF-8のファイルがあるときに、

(printf "\xEF\xBB\xBF"; cat a.csv ) > b.csv

とすると、b.csv は Excelで文字化けせずに開けるようになります。


さいごに

もっとかっこ良い方法があるといいなぁ。