変更の始まり

CCSID(*CHAR : *JOBRUN | *JOBRUNMIX | *UTF8 | *HEX | 番号)

CCSID(*CHAR) は、モジュール内の英数字データ定義に使用されるデフォルト文字 CCSID を 設定します。

変更の始まり/SET および /RESTORE 指示を使用して、定義ステートメントに指定された英数字定義に対するデフォルト CCSID を 一時的に変更することができます。 /SETを参照してください。変更の終わり

CCSID(*CHAR : *JOBRUN)
実行時のジョブ CCSID。ジョブ CCSID が 65535 の場合、デフォルトのジョブ CCSID が使用されます。

文字 X'0E' は、ランタイム・ジョブ CCSID が混合バイト CCSID である場合にのみ、 シフトアウト文字であると想定されます。

詳しくは、文字形式を参照してください。
CCSID(*CHAR:*JOBRUNMIX)
実行時のジョブ CCSID に関連する混合バイト CCSID。 ジョブ CCSID が 65535 である場合は、デフォルトのジョブ CCSID に関連する混合バイト CCSID が使用されます。

文字 X'0E' は常にシフトアウト文字であると見なされます。

CCSID(*CHAR:*UTF8)
UTF-8; この CCSID の数値は 1208 です。
CCSID(*CHAR:*HEX)
デフォルトでは、文字データには CCSID はありません。 CCSID キーワードなしで定義された文字変数を CCSID 変換で使用することはできません。
CCSID(*CHAR:番号)
番号 は、英数字 CCSID でなければなりません。 任意の 1 バイトまたは混合バイト EBCDIC CCSID、 任意の 1 バイトまたは混合バイト ASCII CCSID、または UTF-8 CCSID 1208 を指定できます。
CCSID(*CHAR) が指定されていない場合には、次のようになります。
  • CCSID(*EXACT) が指定されている場合、CCSID(*CHAR:*JOBRUN) がデフォルトです。
  • CCSID(*EXACT) が指定されていない場合、文字データの CCSID は、ジョブ CCSID に関連した混合バイト CCSID であると 想定されます。文字データに文字 X'0E' が含まれる場合、この文字はシフトアウト文字として解釈されます。 このために、文字データが UCS-2 データに変換される場合、または、ジョブ CCSID 以外の CCSID の文字データに 変換される場合に、誤った結果が生じることがあります。

外部記述データ構造および LIKEREC キーワードを指定して定義されたデータ構造の サブフィールドの CCSID については、CCSID(*EXACT | *NOEXACT) を参照してください。

文字リテラルの CCSID については、リテラルおよびコンパイル時データの CCSIDを参照してください。

変更の終わり