Ubuntu GnuCOBOL程序在编辑后的图片中显示'。'字符而不是'£

时间:2019-03-06 23:48:40

标签: ubuntu cobol gnucobol

不幸的是,我的earlier question有第2部分。

该链接显示了一个简单的COBOL程序,该程序将值移动到应在值之前带有“£”的已编辑图片。

根据先前问题的答案,有必要将源文件中的编码显式设置为ISO-8859-15,以使程序成功编译。

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

i

运行程序的输出:

Edit1 = £12,345.95

我尝试了Geany提供的其他一些西方编码选项。其中一些还可以编译,但是存在相同的DISPLAY问题,这似乎是与编码有关的问题。

有人知道一种使程序在Ubuntu上按预期工作的方法吗?

1 个答案:

答案 0 :(得分:7)

这不是任何OpenCOBOL错误-这是与链接问题中给我的建议有关的问题。

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

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

Derive