字符文字 CCSID

字符文字 CCSID 是已编译源代码中的字符和字符串文字的 CCSID。 如果程序员不执行特殊操作,那么这些文字的 CCSID 将设置为源文件的 CCSID。 可以通过在编译命令上使用 TGTCCSID 选项来更改编译单元中所有字面值的 CCSID。 #pragma convert 伪指令可用于在 C 或 C++ 源代码中更改字符和字符串文字的 CCSID。 请参阅 ILE C/C++ 编译器参考 以获取更多信息。

如果在编译命令上指定了 LOCALETYPE (*CLD) 或 LOCALETYPE (*LOCALE) ,那么所有宽字符字面值都将是源文件 CCSID 中的宽 EBCDIC 字面值。 如果在编译命令上指定了 LOCALETYPE (*LOCALEUCS2) ,那么所有宽字符文字都将是 UCS-2 文字。 如果在编译命令上指定了 LOCALETYPE (*LOCALEUTF) ,那么所有宽字符都将是 UTF-32 字面值。

程序员必须知道字符文字值的 CCSID。 在运行时无法检索字符文字 CCSID。