CSV / 文字化け切り分けガイド
CSVの文字化けを切り分けて、安全に渡す
読めない文字が出たら、まず文字コード、BOM、区切り文字を確認します。表示が直っても、後から数値や日付へ変換された問題とは別です。元ファイルを残し、UTF-8で出力したファイルを再読込して検算します。
CSV / 文字化け切り分けガイド
読めない文字が出たら、まず文字コード、BOM、区切り文字を確認します。表示が直っても、後から数値や日付へ変換された問題とは別です。元ファイルを残し、UTF-8で出力したファイルを再読込して検算します。
| 症状 | 最初に確認 | 次の操作 |
|---|---|---|
| ã‚ã„ã†のような文字 | 読み込み側の文字コード | UTF-8、CP932/Shift_JISを比較 |
| 列がずれる | 区切り文字・引用符・改行 | カンマ、タブ、セミコロンを確認 |
| 文字は読めるが001が1になる | 後段の型変換 | IDを文字列として再取込 |
UTF-8のBOMは判定を助けることがありますが、万能な互換性保証ではありません。
utf8.csvはUTF-8の正例、diagnostic.csvは文字化け・区切り・型変換を切り分ける見本です。期待値は行数2、列数3、金額合計2180、IDは文字列です。
id,name,amount 001,山田太郎,1200 002,佐藤花子,980
元ファイルが別の文字コードなら、開いた時点で使用した文字コードを記録してからUTF-8へ変換します。
このガイドと表をExcelへはブラウザー内で処理します。元ファイルや入力内容を外部へ送信しません。
間違った文字コードで保存してバイトが失われた場合、正しい文字を推測して復元しません。原本や送信元から再取得します。文字コードを直しても、先頭ゼロや長いIDの型変換は別途確認が必要です。