Windowsからファイル転送すると㈱、㈲、①などが文字化けしてしまいます。
ファイル転送の方法はFTP, ACS/PCOMMのデータ転送機能、CSVでIBM i のIFSにアップしCPYTOIMPFコマンドでインポートなど様々ありますが基本どの方法でも同様に文字化けするようです。
文字化けする理由:㈱、㈲、①が外字扱いになっているから
受け入れ側のDb2 for i の文字コード(CCSID)が5035でした。CCSID 5035では㈱、㈲、①などのいわゆるNEC選定文字などが標準文字セットで定義されておらず外字扱いになってしまうため、文字化けしていました。
CCSID 5026のDb2 for i テーブルでも同様に文字化けします。CCSID 5035/5026は定義されている文字セットは共通です。一部の文字(半角英小文字、半角カタカナのヘキサ表示の文字コードが異なります)
解決策:CCSID 1399のテーブルを作成し、ファイル転送する
CCSID 1399はCCSID 5035の上位互換?で、5035の文字セットに㈱、㈲、①等の文字を標準文字セットとして追加したものです。
1399であれば、外字扱いではなくなるので上記の文字も文字化けしなくなります。