如何使用 Cobrix 从带有 COMP 字段的 cobol 和 ebcdic 文件构建数据框?

How to build dataframe from cobol and ebcdic file with COMP fields using Cobrix?

我首先尝试使用 cobrix 从大型机源构建一个简单的数据框,以了解它如何处理 ebcdic 文件。

我的输入看起来像 this. (hex) : 313030100C3230301A0C. If I quickly open with Notepad++ : raw_data

我使用这些 options 来读取我的数据并将其转换为数据框。 我已经尝试了所有 ebcdic 编码支持的值,但都没有成功。我还尝试在 .cobol 文件中将 S9(3). 更改为 999.9(3).,但没有任何更改。

我的output does not look like what I was expecting.

它适用于“经典”ascii 编码,没有“COMP-3”。 你能帮我找出为什么我的 df 看起来不像预期的那样吗?

非常感谢!

您的输入数据已经从 EBCDIC 转换为 ASCII。

前 s9(3) 个字符“100”在 EBCDIC 中应该是十六进制 'F1F0F0'。

然而,您的文件在传输时将所有字节转换为 ASCII,因此损坏了 comp-3 值,这些值不是有效的 EBCDIC。