ExcelでCSVが文字化けするときに、BOM付きUTF-8へ変換し直す
CSVはただのテキストで、どの文字コードで書かれているかをファイル自身が持っていません。Excelは日本語環境の既定でShift_JISとして開こうとするため、UTF-8で書き出されたCSVを読むと日本語が崩れます。多くのWebサービスやプログラムはUTF-8で書き出すので、この組み合わせが最もよく起きます。
BOM(Byte Order Mark)はファイルの先頭に置く目印です。UTF-8では EF BB BF の3バイトで、文字としては見えません。ExcelはこのBOMを見つけるとUTF-8として読むため、中身を一切変えずに文字化けだけを解消できます。
プログラムからCSVを読む場合は、BOMが先頭カラムの値に混ざって扱いを誤ることがあります。Excelで開く用途でなければ「BOMなし」を選んでください。
BOMがあればそれに従います。無い場合は UTF-8・Shift_JIS・EUC-JP のそれぞれで読んでみて、読めない位置(置換文字)が最も少ないものを選びます。判定が付かないときは推測で断定せず、指定を促します。
ExcelはCSVを開くとき、先頭にBOM(EF BB BF の3バイト)があればUTF-8として読みます。BOMが無いUTF-8のCSVは、日本語環境ではShift_JISとして読まれることがあり、そこで文字化けが起きます。
いいえ。読み取るだけで、変換した内容は別のファイルとしてダウンロードされます。元のファイルはそのまま残ります。
いいえ。読み取り・判定・変換・ダウンロードまで、すべてお使いのブラウザ内で完結します。
あります。短いファイルや、どの文字コードでも成立してしまう内容では判定が付きません。その場合は判定結果の下に読めない位置の件数が出るので、文字コードをボタンで指定し直してください。