指定备用逻辑“非”符号
您可以在文件映射定义中定义备用逻辑“非”符号。 备用逻辑“非”符号指定映射至远程系统上的 X'5F' 的字符。
在开始前
关于此任务
标准逻辑“非”符号为 ¬,它对应于 EBCDIC 代码点 X'5F'。 如果由于键盘不包含 ¬ 字符而无法在工作站上输入此符号,那么可以定义替代 NOT 符号,例如惊叹号 (!) 或插入标记符号 (^)。 如果配置备用 NOT 符号,例如! 或者 ^ ,必须确保您配置的符号不存在于文件的其他区域中,例如文字或注释中。
您可以在文件映射定义中指定备用符号。 此操作会导致备用符号映射至远程系统上的 EBCDIC 代码点 X'5F'。 它还会导致标准NOT符号不再映射到 X'5F' ,除非您在映射定义中将其指定为逻辑NOT符号。 您只能指定一个备用逻辑“非”符号。 例如,如果您在文件映射定义中将波浪字符 (~) 定义为逻辑“非”符号,那么,会将此波浪符号而不是“非”符号 ¬ 映射至逻辑“非”运算符 X'5F'。
编辑文件时,指定不适合的备用逻辑“非”符号会生成错误 CRRZI0487E。 指定备用“非”符号时,请注意选择源文件中不存在的字符。 例如,如果您的远程源文件包含一个或多个波浪符号 (EBCDIC X'A1'),并且您在文件映射定义中将波浪符号定义为逻辑“非”符号,那么所有 X'A1' 代码点都可能更改为 X'5F'。 为防止出现这种情况,会显示 CRRZI0487E 消息,并在浏览器中打开此文件,以便您无法对其进行编辑。
预处理器: 针对 PL/I 源文件运行预处理器时,产品会将预处理后的文件翻译成 UTF-8 代码页,即 ASCII 字符代码页。 如果源文件以 EBCDIC 编码,并且包含 EBCDIC 字符 ¬ ( X'5F' ) ,那么该字符将被翻译为 ASCII 字符 ¬ ( X'C2AC' )。 由于 PL/I NOT 符号的 ASCII 字符是 ^ ( X'5E' ),预处理器无法识别 ¬ 并返回错误信息。 为解决这一问题,可通过选择 " 其他 "并指定 ^ 来定义一个替代 NOT 符号。这样,EBCDIC 字符 ¬ ( X'5F' ) 就能在 UTF-8 中被正确翻译成 ^ X'5E'。 对该文件的任何更改都将正确转换回远程系统上的 ¬。
注: 您定义的任何备用 NOT 符号不得是双字节字符。 PL/I 语言要求 NOT 符号为单字节字符。
过程
您可以在数据集的 " 属性 "页面、 MVS 文件子系统的 " 属性 "页面或 " 编辑数据集映射 "或 " 添加数据集映射 "窗口中设置替代逻辑非符号。