使用 DBCS 字面值

可以使用前缀 NG 来表示 DBCS 文字。

关于此任务

即,可以通过以下任一方式指定 DBCS 文字:

  • N'dbcs 字符' (前提是编译器选项 NSYMBOL(DBCS) 生效)
  • G'dbcs 字符'

您可以使用引号 (") 或撇号 (') 作为 DBCS 文字的定界符,而不考虑 APOSTQUOTE 编译器选项的设置。 必须为 DBCS 文字编码相同的开始和结束定界符。

如果 SOSI 编译器选项生效,那么移出 (SO) 控制字符 X'1E' 必须紧跟在开始定界符之后,移入 (SI) 控制字符 X'1F' 必须紧跟在结束定界符之前。

除了 DBCS 字面值之外,还可以使用字母数字字面值在其中一个受支持的代码页中指定任何字符。 但是,如果 SOSI 编译器选项生效,那么字母数字文字中的任何 DBCS 字符字符串都必须由 SO 和 SI 字符定界。

不能继续使用包含 多字节 字符的字母数字文字。 DBCS 字面值的长度同样受单个源行上的区域 B 中的可用空间限制。 因此, DBCS 文字的最大长度为 28 个双字节字符。

包含 多字节 字符的字母数字文字是按字节处理的, 即,使用适合于单字节字符的语义, 除非将其显式或隐式转换为国家数据表示,例如,在对国家数据项的赋值或与国家数据项的比较中。

相关任务   
比较DBCS文字
  
使用具象常数

相关参考资料  
NSYMBOL   
SOSI
  
双字节字符集文本 (COBOL for Linux on x86 语言参考)