在国际环境中处理数据
COBOL for Linux® 在运行时支持 Unicode UTF-16 作为国家字符数据。 UTF-16 是一种固定宽度的 Unicode 编码,它 为纯文本编码提供了一种一致而高效的方式。 使用 UTF-16 ,您可以开发适用于各种国家语言的软件。
关于此任务
使用这些 COBOL 设施来编码和编译处理国家数据的程序 以及对这些数据具有文化敏感性的整理命令 :
- 数据类型和文字:
- 使用
USAGE NATIONAL子句和PICTURE子句定义的字符数据类型,用于定义类别为 "本地" , "本地编辑" 或 "数字编辑" 的数据 - 数字数据类型,使用
USAGE NATIONAL子句和PICTURE子句定义,用于定义数字数据项 ( 本地十进制项) 或外部浮点数据项 ( 本地浮点项) - 本地文字,使用文字前缀
N或NX指定 - 象征常量
ALLnational-literal - 在本地字符上下文中使用时具有本地字符 (UTF-16) 值的象征常量
QUOTE,SPACE,HIGH-VALUE,LOW-VALUE或ZERO
- 使用
- 下文有关 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
转换为或转换为国家(Unicode)表示法
使用 UTF-16 (国家)数据类型处理 UTF-8 数据
处理中国 GB 18030 数据
国家数据比较 (UTF-16)
使用 DBCS 支持的编码
设置本地语言
使用国家数据(统一编码 COBOL
转换为或转换为国家(Unicode)表示法
使用 UTF-16 (国家)数据类型处理 UTF-8 数据
处理中国 GB 18030 数据
国家数据比较 (UTF-16)
使用 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 语言参考)
COBOL 报表和国家数据
内在功能和国家数据
NCOLLSEQ
NSYMBOL
数据类别 (COBOL for Linux on x86 语言参考)
数据类别和 PICTURE 规则
(COBOL for Linux on x86 语言参考)
移动声明 (COBOL for Linux on x86 语言参考)
一般关系条件 (COBOL for Linux on x86 语言参考)