来自其他 ILE 语言的 Unicode

如果包含相应的头文件并在 C 或 C++ 编译命令上使用相应的 LOCALETYPE 选项,那么 Unicode 函数在 C 和 C++ 语言中很容易访问。 Unicode 函数可从其他 ILE 语言 (例如 RPG , COBOL 和 CL) 访问,尽管没有为这些语言提供头文件。

下表显示了为 UCS-2 支持添加的函数。 支持函数在标准函数名中添加了前缀 _UCS2__C_UCS2_ 。 Unicode 函数与标准 (非 Unicode) 函数具有相同的参数。

当您将 LOCALETYPE (*LOCALEUCS2) 选项与 C 或 C++ 编译器配合使用时,将在程序启动时装入缺省的 UCS-2 语言环境。 从其他语言使用上表中的任何 Unicode 函数时,将调用 _UCS2_setlocale(LC_ALL , "") 应在应用程序启动时添加,以确保装入缺省 UCS2 语言环境。

下表显示了为 CCSID 中立和 UTF-8 支持添加的函数。 这些函数的前缀为 _C_NEU_DM_ (用于数据管理 I/O 函数) , _C_NEU_IFS__C_UTF_IFS (用于 IFS I/O 函数) ,或者添加到标准函数名的 _C_NEU__C_UTF_ 。 Unicode 函数与标准 (非 Unicode) 函数具有相同的参数。

对宽字符进行操作的函数在前缀中具有 UTF 。 不使用宽字符的函数在前缀中包含 NEU

将 LOCALETYPE (*LOCALEUTF) 选项与 C 或 C++ 编译器配合使用时,将在程序启动时装入缺省 UTF 语言环境。 如果从其他语言使用上表中的任何 Unicode 函数,请调用 _C_UTF_setlocale(LC_ALL , "") 应在应用程序启动时添加,以确保装入缺省 UTF 语言环境。