【发布时间】:2019-06-04 05:08:54
【问题描述】:
我有 EBCDIC 格式的大型机文件,我想将这些文件转换为 ASCII 格式。
我曾尝试使用 python 2.6 将 EBCDIC 转换为 ASCII,但存在许多问题,例如压缩字段未转换并且记录数增加。
有没有办法将具有压缩字段的 EBCDIC 文件转换为 ASCII 格式。
【问题讨论】:
-
如果它包含压缩或二进制字段,则不是我所说的 EBCDIC 文件。您最好的选择是:1.)在 unix 端“按原样”处理记录布局和编码,或 2.)将其转换为纯 EBCDIC 文件(没有打包或二进制字段)主机端,然后将其转换为 ASCII。
-
它不包含打包或二进制字段,它是纯大型机文件,我不知道如何进一步处理
-
嗯,你所说的“压缩场”是什么?
-
在字帖中,它的长度被称为 PIC S999V99 [COMP-3]。
-
正如 Bruce Martin 所说,
COMP-3是一个“压缩十进制”(或短“压缩”)字段 - 包含此数据类型的任何记录都将被任何类型的 EBCDIC->ASCII 转换完全破坏(如果它不知道字帖中定义的记录格式)。
标签: python unix ascii mainframe ebcdic