Shift_JISとCP932の関係
Windowsで「Shift_JIS」と表示されるものは、実際にはWindows-31J(CP932)の拡張を含む場合があります。機種依存文字や一部の記号では、標準的なShift_JISとの違いが問題になることがあります。
よくある症状
Shift_JISのファイルをUTF-8として読むと、不正なバイト列が「�」になったり、意味のない記号が混ざったりします。逆にUTF-8をShift_JISとして読んでも文字化けします。
安全な変換方法
- 元ファイルをコピーして保管します。
- 文字コードをShift_JIS / CP932に指定して読み込みます。
- 正常に読めることを確認してからUTF-8で別名保存します。
- 受け渡し先がShift_JIS指定なら、無理にUTF-8へ変更しません。
住所・氏名など重要なデータは、変換後の文字数や外字も確認してください。