AS400の文字化け・CCSID確認ポイント|CSV・FTP・IFS・ODBC/JDBCで日本語が崩れる時

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、機密情報を整理してください。