LoginSignup
25

More than 5 years have passed since last update.

UTF-8なCSVをExcelで開くと文字化けするのを直す

Posted at

タイトル通りの小ネタです。

最初に余談ですが、MacでCSVファイルをいい感じに開いていじって保存できるツールがあったら教えて欲しいです。

↓などを試しましたが、ちょっとした閲覧にはいいものの痒いとこには手が届かないので困っています。

さて本題

上述のように他のツールでは間に合わないことがあるので仕方なくExcelでCSVファイルを開くわけですが、Shift-JISあたりで開こうとするので文字化けします。

このファイルをBOM付きUTF-8にしてあげることで、ExcelはUTF-8形式のCSVだと認識してくれるようになります。BOM付きUTF-8への変換は↓のような感じで、nkfコマンドで簡単にできます。

$ nkf --overwrite --oc=UTF-8-BOM file.csv

--ocは出力のエンコーディングを指定するオプションで、ここにUTF-8-BOMを指定するとファイルの先頭にBOMがついたものになります。また、--overwriteは既存のファイルを上書きしますよというオプションで、このオプションを指定するとファイルが上書きされるし、オプションを付けないと変換結果が標準出力に出力されます。

雑談ですが、Macで書いたソースコードをWindowsのVisualStudioに持っていって開くと警告か何かが出てBOMが付与されたような記憶があります。MicrosoftのアプリケーションはBOMを必要とすることが多いんですかね。

参考

BOMの追加・削除(UTF-8) - Qiita

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
25