UTF-8とShift-JISの違いと文字化けしない文字コードの選び方
UTF-8とShift-JISの違いと文字化けしない文字コードの選び方。原因の切り分け、安全な操作手順、変更後の確認方法を公式資料に基づいて解説します。
公式情報と実際の操作手順を確認して内容を整理しています。
結論:こうすれば解決します
CSVやテキストを渡すとき、UTF-8とShift-JISのどちらを選ぶべきか判断したい。
最初に元データを保護し、原因を確認してからコピーへ変更を加えるのが安全です。見た目だけを直す操作と、実際の値を書き換える操作を区別してください。
先に確認
- 元ファイルを上書きせず、コピーで試してください。
- 一括変更前に代表行と件数を記録してください。
- 画面名はExcelのバージョンで異なる場合があります。
この症状が起きる原因
文字コードは文字とバイトの対応規則です。同じバイト列を別方式で読むと文字化けし、Shift-JISで表せない文字は保存時に失われる場合があります。
安全に直す手順
受け取り側の仕様を先に確認し、指定がなければ元ファイルを残してUTF-8を試します。Excelではインポート画面のプレビューで文字コードを選びます。
- 元ファイルを複製し、作業用だと分かる名前にします。
- 問題が起きる行と正常な行を一つずつ選びます。
- 表示だけでなく数式バー、文字数、データ型も比較します。
- 作業用コピーで修正し、結果を確認してから全体へ適用します。
修正できたか確認する方法
日本語、丸数字、旧字体、絵文字を含むテスト行を用意し、保存後に再度開いて照合します。
失敗しやすい操作
- 原因を確認せず、検索と置換を列全体へ実行する。
- 表示が直っただけで、保存後の値を確認しない。
- 元データを残さず同じファイル名で上書きする。
- 一つのサンプルだけで全行が直ったと判断する。
元に戻せない場合
変換や保存によって元の文字・桁・行の対応が失われた後は、現在のファイルだけから正解を特定できない場合があります。その場合は推測で補わず、元システムから再出力するかバックアップを確認してください。
よくある質問
一括処理してもよいですか?
コピーで代表例を確認し、変更件数と対象列を説明できる場合に限って実行します。ID、日付、金額など意味の異なる列を同じルールで変換しないでください。
CSVで保存しても設定は残りますか?
CSVにはExcel固有のセル書式や複数シートは保存されません。作業用は.xlsxで保存し、受け渡し用CSVは再度開いて内容を確認します。
まとめ
UTF-8とShift-JISの違いと文字化けしない文字コードの選び方では、元データを残し、原因の切り分け、コピーでの修正、件数と代表値の照合を順に行うことが重要です。