# EBCDIC系からASCII系へのコードセットの変換

ファイル転送時にEBCDIC系コードセットからASCII系コードセットへ変換する場合には、配信側ホストの配信管理情報シフトコードの扱いと、以下の項目の設定により、シフトコードの扱いが決定されます。

製品 | 設定項目
--- | ---
HULFT for Mainframe | システム動作環境設定の「配信ファイルのシフトコードの扱い（RECLEN）」
HULFT for IBMi | システム動作環境設定の「固定長転送（FIXLEN）」

設定の詳細については、配信側ホストの以下を参照してください。

HULFT10 for IBMi アドミニストレーション マニュアル : コード変換関連設定

HULFT10 for zOS アドミニストレーション マニュアル : 各項目の説明

HULFT10 for IBMi オペレーション マニュアル : 配信管理情報

HULFT10 for zOS オペレーション マニュアル : 配信管理情報

## シフトコードが削除される場合（テキスト転送時のみ）

配信管理情報の転送タイプに“T（TEXT）”を設定した場合、かつ以下の条件をすべて満たす場合はシフトコードは削除されます。

- シフトコードを含むデータを変換

- 配信管理情報のシフトコードの扱いに“C（カット）”を設定

- 配信管理情報のコード変換に“S（配信側）”を設定

- システム動作環境設定で、以下を設定

  製品 | 設定項目 | 設定値
  --- | --- | ---
  HULFT for Mainframe | 配信ファイルのシフトコードの扱い | N（シフトコードを削除し、レコード長を短縮）
  HULFT for IBMi | 固定長転送 | N（スペースをセットしない）

また、配信管理情報の転送タイプに“T（TEXT）”を設定した場合、かつ以下の条件をすべて満たす場合もシフトコードは削除されます。

- シフトコードを含むデータを変換

- 配信管理情報のシフトコードの扱いに“C（カット）”を設定

- 配信管理情報のコード変換に“R（集信側）”を設定

= 備考 =

レコード長はシフトコード分だけ短くなります。

## シフトコードが削除され、後ろにスペースが付加される場合

配信管理情報の転送タイプに“T（TEXT）”を設定し、かつ以下の条件をすべて満たす場合はシフトコードは削除され、削除されたシフトコードサイズ分のスペースがデータの後ろに付加されます。

- シフトコードを含むデータを変換

- 配信管理情報のシフトコードの扱いに“C（カット）”を設定

- 配信管理情報のコード変換に“S（配信側）”を設定

- システム動作環境設定で、以下を設定

  製品 | 設定項目 | 設定値
  --- | --- | ---
  HULFT for Mainframe | 配信ファイルのシフトコードの扱い | Y（シフトコードを削除し、レコードの末尾にシフトコード分のスペースを付加）
  HULFT for IBMi | 固定長転送 | Y（スペースをセットする）

また、以下の条件をすべて満たす場合、削除されたシフトコードサイズ分のスペースがデータの後ろに付加されます。

- シフトコードを含むデータを変換

- フォーマット転送またはマルチフォーマット転送で、かつフォーマット情報の項目タイプが可変長文字（M）タイプ

- 配信管理情報でシフトコードの扱いに“C（カット）”を設定

= 備考 =

レコード長は保持されます。

## シフトコードがスペースに変換される場合

配信管理情報のシフトコードの扱いが“S（スペースに変換）”の場合、以下のいずれかの条件でシフトコードが存在すると、シフトコードをスペースに変換します。

- テキスト転送

- フォーマット転送またはマルチフォーマット転送で、かつフォーマット情報の項目タイプが可変長文字（M）タイプ

= 備考 =

レコード長は保持されます。

## JEFからShift-JISへの変換例

以下に、JEFからShift-JISへの変換例を示します。

<JEFからShift-JISへの変換例>

## Xタイプの項目についての補足事項

HULFT for IBMiからASCII系コードセットへ変換する場合、Xタイプの項目の変換について補足します。

以下の条件をすべて満たす場合、システム動作環境設定のXタイプの変換が「モード0」のときはシフトコードの変換を行いますが、「モード1」のときはシフトコードの変換を行いません。

- HULFT for Linux/AIX、HULFT for NonStop、またはHULFT for Windowsへの転送の場合

- フォーマット転送またはマルチフォーマット転送で、かつフォーマット情報の項目タイプがキャラクター（X）タイプの場合