AS400 / IBM i でCSV、FTP、IFS、ODBC/JDBC、ACSのデータ転送を扱っていると、同じデータなのにジョブによって文字化けすることがあります。この時は、ファイルのCCSIDだけでなく、実行ジョブのCCSIDも確認します。
この記事では、DSPJOB、CHGJOB、ジョブCCSID、CCSID文字化け、外部接続、IFSの関係を、AS400保守現場の目線で整理します。
ジョブCCSIDで最初に確認すること
- 文字化けが起きるジョブ名、ユーザー、ジョブ番号
- DSPJOBで見たジョブ属性とCCSID
- ACS、ODBC/JDBC、FTP、バッチ、対話処理のどこで起きるか
- IFSやCSVのファイルCCSIDと改行
- CHGJOBで変更した場合の影響範囲
CHGJOBは本番で慎重に使う
CHGJOBでジョブ属性を変更できる場合がありますが、本番では安易に変更しない方が安全です。文字化けだけを見て変更すると、別の帳票、CSV、外部連携、RPG処理に影響することがあります。まずは現在値を記録し、テスト環境や対象ジョブだけで確認します。
外部接続と合わせて見る
ODBC/JDBCやACSのSQLでは、接続ユーザー、ジョブ、ライブラリリスト、CCSIDが絡みます。QZDASOINITのジョブで動いている場合は、外部接続ジョブの状態も確認します。
調査メモに残すこと
- 発生した画面、ファイル、CSV、接続元
- ジョブ名、ユーザー、ジョブ番号、ジョブCCSID
- ファイルCCSID、IFSパス、転送方法
- 変更前後の値と再現結果
- 影響する帳票、外部連携、夜間バッチ
CHGJOBやジョブCCSIDは、文字化け調査の最後の調整ではなく、原因を切り分けるための確認項目です。ファイル、ジョブ、接続元、転送方式を分けて確認します。
ジョブCCSIDは接続経路と出力先も合わせて見る
CHGJOBでジョブCCSIDを見る時は、5250、ACS SQL、ODBC/JDBC、バッチ、FTP、CPYTOIMPFのどの経路で文字化けしているかも確認します。全体の切り分けは文字化け・CCSID確認、ODBC/JDBC経由はQZDASOINIT確認、CSV出力はCPYTOIMPF CSV出力へ進んでください。
