AS400 / IBM i からCSVを出す、IFSへファイルを置く、FTPで転送する、ODBC/JDBCで外部連携する時に、文字化けや全角文字の崩れが起きることがあります。原因は一つではなく、CCSID、ジョブCCSID、ファイルCCSID、FTP転送モード、PC側の文字コード、Excelの開き方が関係します。
この記事では、AS400の文字化けを確認する時の順番を、保守現場の目線で整理します。CSV、FTP、IFS、ODBC/JDBC、API連携で日本語が崩れる時の入口です。
最初に切り分けること
- 5250画面では正しく見えるか
- AS400上のファイル内容が正しいか
- IFSへ出した時点で崩れているか
- FTP転送後に崩れているか
- Excelや外部システムで開いた時に崩れているか
CCSIDとジョブ環境を見る
文字化けでは、対象ファイルだけでなく、実行ジョブのCCSID、ユーザープロファイル、ジョブ記述、変換元と変換先の文字コードを確認します。AS400内では正しく見えても、IFSやPC側で別の文字コードとして扱われると崩れます。
外部接続では、ODBC/JDBC接続時のドライバー設定や、アプリ側のエンコーディング指定も関係します。接続全体の確認は AS400 ODBC/JDBC接続の確認ポイント を参照してください。
CSVとExcelで崩れる場合
CSVをExcelで直接開くと、PC側が想定と違う文字コードで解釈することがあります。AS400側の抽出方法、区切り文字、引用符、改行コード、BOMの有無、Excelへの取り込み方法を確認します。
データ抽出の入口は AS400データ抽出ガイド、ACSを使う場合は AS400のACS入門 を確認してください。
FTPやIFSで崩れる場合
FTP転送では、ASCII/BINARYの転送モード、改行コード、相手サーバー側の文字コード、IFS上のCCSIDが関係します。バイナリで送るべきファイルをASCII転送したり、変換が必要なテキストをバイナリで送ったりすると、文字化けや改行崩れが起きます。
IFSの基本は AS400のIFS入門、FTP転送の確認は AS400のFTP転送確認ポイント を確認してください。
対応前チェックリスト
- どの時点で文字化けしているか確認したか
- 元データ、出力ファイル、転送後ファイルを分けて確認したか
- CCSID、FTP転送モード、PC側文字コードを確認したか
- Excelで直接開くのか、データ取り込みを使うのか決めたか
- 本番ファイルを変更せず、コピーで検証したか
AS400の文字化けは、原因箇所を分けずに直そうとすると遠回りになります。AS400内、IFS、FTP転送、PC、外部アプリのどこで崩れるかを順に確認すると、CCSIDや変換設定を安全に見直せます。
関連: AS400のデータをCSVへ出す時は、CPYTOIMPFでCSV出力する前の確認ポイント で、対象ファイル、抽出条件、文字化け、IFS、機密情報を整理してください。
