在国际环境中处理数据

COBOL for Linux® 在运行时支持 Unicode UTF-16 作为国家字符数据。 UTF-16 是一种固定宽度的 Unicode 编码,它 为纯文本编码提供了一种一致而高效的方式。 使用 UTF-16 ,您可以开发适用于各种国家语言的软件。

关于此任务

使用这些 COBOL 设施来编码和编译处理国家数据的程序 以及对这些数据具有文化敏感性的整理命令

  • 数据类型和文字:
    • 使用 USAGE NATIONAL 子句和 PICTURE 子句定义的字符数据类型,用于定义类别为 "本地" , "本地编辑" 或 "数字编辑" 的数据
    • 数字数据类型,使用 USAGE NATIONAL 子句和 PICTURE 子句定义,用于定义数字数据项 ( 本地十进制项) 或外部浮点数据项 ( 本地浮点项)
    • 本地文字,使用文字前缀 NNX 指定
    • 象征常量 ALL national-literal
    • 在本地字符上下文中使用时具有本地字符 (UTF-16) 值的象征常量 QUOTESPACEHIGH-VALUELOW-VALUEZERO
  • 下文有关 COBOL 声明和国家数据的相关参考资料中显示的 COBOL 声明
  • 内部函数:
    • NATIONAL-OF将字母数字或双字节字符集 (DBCS) 字符串转换为 USAGE NATIONAL (UTF-16)
    • DISPLAY-OF ,用于将本地字符串转换为 USAGE DISPLAY 所选代码页 (EBCDIC , ASCII , EUC 或 UTF-8)
    • 下面相关参考中显示的关于内在函数和国家数据的其他内在函数
  • GROUP-USAGE NATIONAL 子句,用于定义仅包含 USAGE NATIONAL 数据项且在大多数操作中行为类似于基本类别国家或地区项的组
  • 编译器选项:
    • NSYMBOL ,用于控制是将本地处理还是 DBCS 处理用于文字和 PICTURE 子句中的 N 符号
    • NCOLLSEQ ,用于指定用于比较国家操作数的整理顺序

您还可以利用将字母数字或 DBCS 数据项隐式转换为国家或地区表示。 当您将这些项移至国家数据项或将这些项与国家数据项进行比较时,编译器将执行此类转换 (在大多数情况下)。

相关参考资料  
COBOL 报表和国家数据  
内在功能和国家数据  
NCOLLSEQ
  
NSYMBOL  
数据类别 (COBOL for Linux on x86 语言参考)  
数据类别和 PICTURE 规则
(COBOL for Linux on x86 语言参考)  
移动声明 (COBOL for Linux on x86 语言参考)  
一般关系条件 (COBOL for Linux on x86 语言参考)