Ubuntu GnuCOBOL 程序在编辑的图片中显示“�”字符而不是“£”

Ubuntu GnuCOBOL program DISPLAYs '�' character instead of '£' in edited picture

不幸的是我的 有第 2 部分。

link 显示了一个简单的 COBOL 程序,将一个值移动到一张编辑过的图片中,该图片应该在该值之前加上“£”。

根据对先前问题的回答,必须将源文件中的编码显式设置为 ISO-8859-15 才能使程序成功编译。

根据我面前的书的预期输出:

Edit1 = £12,345.95

运行 程序的输出:

Edit1 = �12,345.95

我已经尝试了 Geany 中提供的一些其他西方编码选项。有的也编译通过了,但是有一样的DISPLAY问题,好像是编码相关的问题

有谁知道让程序在 Ubuntu 上按预期运行的方法吗?

这不是任何类型的 OpenCOBOL 错误 - 这是一个与我在链接问题中给出的建议相关的问题。

  1. COBOL 源文件应编码为 ISO-8859-15。
  2. Ubuntu 默认为 UTF-8。这意味着只是询问 运行 程序要求其输出以 UTF-8 格式显示,UTF-8 无法识别 ISO-8859-15 磅符号。

一种解决方案是明确要求 Ubuntu 会话使用 ISO-8859-15:

$ luit -encoding ISO-8859-15 ./Listing9-2
Edit1 = £12,345.95