CCSID(*CHAR) は、モジュール内の英数字データ定義に使用されるデフォルト文字 CCSID を
設定します。
/SET および /RESTORE 指示を使用して、定義ステートメントに指定された英数字定義に対するデフォルト CCSID を
一時的に変更することができます。
/SETを参照してください。 
- CCSID(*CHAR : *JOBRUN)
- 実行時のジョブ CCSID。ジョブ CCSID が 65535 の場合、デフォルトのジョブ CCSID が使用されます。
文字 X'0E' は、ランタイム・ジョブ CCSID が混合バイト CCSID である場合にのみ、
シフトアウト文字であると想定されます。
詳しくは、文字形式を参照してください。
- 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を参照してください。