1

我在编辑器中输入的某些字符显示与键盘上的不同。所以我有这样的错误消息:

十进制值为 176 的字符不属于 PL/I 字符集。它将被忽略。

尝试编译 PL/I 程序时。

有时字符甚至可以正确显示,但我仍然有类似的错误消息。

此字符的示例是表示逻辑 OR、逻辑 NOT 的字符。

如何解决这个问题呢?是编辑器的设置,还是 IBM Personal Communications 程序的设置?或者最好输入这些符号的 16 位代码(如果可能,如何做到这一点,以及如何确定我需要什么代码)?

4

1 回答 1

2

有很多地方可能会出错......

  1. 必须为您使用的键盘正确配置客户端计算机上的键盘驱动程序。但是,如果其他程序正常工作并且只有大型机仿真行为异常,那么这应该没问题。
  2. PCOMM 会话必须配置为使用正确的主机代码页。询问您的大型机技术人员使用什么,并相应地配置您的终端仿真。由于我们不使用 PCOMM,因此我无法帮助您,您将不得不稍微查看一下会话设置。
  3. 在 PL/I 中,大多数字符取自大多数 EBCDIC 代码页中相同的范围。主要的例外是 OR- 和 NOT- 运算符的字符可能不同。IBM 对 OR 的默认值为'4F'X,它在代码页 1140(英语)中是一个竖线字符,但在代码页 1141(德语)中'|'是一个感叹号。'!'NOT 的默认值是1140'5F'X中的逻辑非符号,但1141中的插入符号。 由于这些问题众所周知,编译器提供了两个选项并设置用于这些运算符的字符。因此,您可能会在您的编译列表中查看这些参数是否在您的安装中设置以及它们的值是什么,因为这些是您必须使用的字符。'¬''^'
    OR()NOT()
于 2017-01-24T07:43:25.017 回答