Excel
CSV
UTF-8
文字化け

ExcelでUTF8のCSVを文字化けさせないで開く。(文字コードをUTF8のまま開く)

備忘録として残します。

会社の上司がUTF8のCSVを文字化けなしで開けるよって教えてくれた。

マジ?と思ったけど、やってみたら、本当だった。

ちなみに文字コードはUTF8のまま。変えません。

SJISに変換するって人がよくいますが4バイト文字の絵文字はSJISには存在しないため、変換しても結局そこだけ化けます。


■やり方

サクラエディタかなんかで対象のCSVファイルをひらきます。

↓こんな感じのCSVがあったとして、これをUTF8のBOMありで保存します。

image.png

保存したCSVをExcelで開くと文字化けしないで表示されます。

image.png

この方法を用いたとしても文字化けする場合は、Excelのフォントが表現できていない可能性がありますので、フォントを変更して確認してみてください。

以上です。


■余談

UTF8のBOMは確かリトル、ミドル、ビッグのエンディアンとかを表しているわけじゃないはずなので、意味あるのか?って思います。

基本的にはBOMなしでUTF8は扱ったほうがいいはずです。

ちなみにWindwos10のメモ帳で保存時にUTF8を選択できますが、こちらは、強制的にBOMありで保存されます。