文字および文字ストリングの CCSID
すべての文字または文字ストリングには、CCSID が関連付けられています。 文字または文字ストリングの CCSID は、データの発信元によって異なります。 文字または文字ストリングの CCSID には、注意を払う必要があります。 また、必要なときに適切な CCSID に値が変換されることも重要です。
LOCALETYPE(*LOCALEUTF) がコンパイル・コマンドで指定されていない場合、以下のことが想定されます。
- ジョブの CCSID が、現行ロケールの LC_CTYPE カテゴリーの CCSID と同じである。
- 文字リテラル値の CCSID が、現行ロケールの LC_CTYPE カテゴリーの CCSID と同じである。
- 現行ロケールの LC_CTYPE カテゴリーの CCSID が、EBCDIC CCSID である。
- 使用される CCSID の適切な位置に、インバリアント文字のすべてが含まれている。 さらに、一部の関数で、特定のバリアント文字に CCSID 37 の場合と同じ 16 進値が含まれていることが想定される。
LOCALETYPE(*LOCALEUTF) が指定された場合、ほとんどの関数 (特に指定のない限り) において、文字データのソースに関係なく、現行ロケールの LC_CTYPE カテゴリーの CCSID で文字データが入力されることが予想されます。 詳しくは、 Unicode サポート を参照してください。
バリアント文字およびインバリアント文字について詳しくは、「 ランタイム文字セット」を参照してください。 CCSID、コード・ページ、その他のグローバリゼーションの概念の詳細については、 IBM i グローバリゼーションのトピックを参照してください。