字符和字符串的 CSID

每个字符或字符串都有一个与它相关联的 CCSID。 字符或字符串的 CCSID 取决于数据的来源。 您需要注意字符或字符串的 CCSID。 在需要时将值转换为相应的 CCSID 也很重要。

如果未在编译命令上指定 LOCALETYPE (*LOCALEUTF) ,那么将进行以下假定:
  • 作业的 CCSID 与当前语言环境的 LC_CTYPE 类别的 CCSID 相同。
  • 字符文字值的 CCSID 与当前语言环境的 LC_CTYPE 类别的 CCSID 相匹配。
  • 当前语言环境的 LC_CTYPE 类别的 CCSID 是 EBCDIC CCSID。
  • 使用的 CCSID 在正确的位置中具有所有不变量字符,并且某些函数假定某些变体字符具有与 CCSID 37 中相同的十六进制值。

当指定 LOCALETYPE (*LOCALEUTF) 时,大多数函数 (除非另有指定) 期望在当前语言环境的 LC_CTYPE 类别的 CCSID 中输入字符数据,而不考虑字符数据的来源。 请参阅 Unicode 支持 以获取更多信息。

有关变体和不变量字符的更多信息,请参阅 运行时字符集。 有关 CCSID ,代码页和其他全球化概念的更多信息,请参阅 i5/OS 全球化 主题。