たまにコマンド忘れるので備忘録用。
内容
MicrosoftのExcelでUTF-8のCSVを開く際、BOMを付けてないと文字化けする。
事前準備
Microsoft OfficeとNKFのインストール。
$ brew install microsoft-office
$ brew install nkf
確認
UTF-8のCSVを作成してExcelで開いてみる。
$ touch sample.csv
$ nkf --overwrite --oc=UTF-8 sample.csv
$ echo "テスト用文言" > sample.csv
文字化けしている。
$ open -a /Applications/Microsoft\ Excel.app sample.csv
対応
先程Excelで開いたsample.csvを閉じる。
BOMを付与する。
$ nkf --overwrite --oc=UTF-8-BOM sample.csv
文字化けが改善される。
$ open -a /Applications/Microsoft\ Excel.app sample.csv
感想
- NKFのコマンド忘れるので、Automatorとかでワークフロー化した方が良いのかもだが、設定した事を忘れて勝手に上書きされ、不具合時にハマりそうなのも怖い。