PL/I 字符集和 IBM 个人通信 - 显示了错误的字符

PL/I character set and IBM Personal Communications - wrong characters are displayed

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

Character with decimal value 176 does not belong to the PL/I character set. It will be ignored.

尝试编译 PL/I 程序时。

有时字符可以正常显示,但我还是有类似的错误信息。

此字符的示例是表示逻辑或、逻辑非的字符。

如何解决这个问题?它是编辑器的设置,还是 IBM Personal Communications 程序的设置?或者输入这些符号的 16 位代码可能会更好(如果可能如何操作,以及如何确定我需要的代码)?

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

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