文字化けは「壊れている」わけではない
文字化けは、バイトの破損ではありません。バイトは無傷で、読み方(文字コード)を取り違えているだけです。 この CSV は、UTF-8 で書かれた日本語をうっかり CP1252 として読み込み、そのまま保存し直したもの。顧客 が 顧客 のように化けます。
ダウンロードして UTF-8 で開くと、こう見えます:
顧客,担当,支店,売上 山田,鈴木,渋谷,120000 高橋,åŠ è—¤,横浜,85000 渡辺,伊藤,大阪,240000
これは壊れて見えても直せます。この文字化けしたテキストを 文字化け修復ツールに貼り付けると、UTF-8 として読み直して 顧客,担当,支店,売上 … に戻せます。文字コード違いのファイルは 文字コード別 CSV も用意しています。