【发布时间】:2014-03-12 09:08:02
【问题描述】:
我有一个 EBCDIC 平面文件要从大型机处理成 C 模块。将 COMP 和 COMP-3 值转换为可读值的好过程是什么?我是否必须将 ebcdic 字符转换为 ascii,然后为 COMP-3 转换为十六进制?那么COMP呢?谢谢
【问题讨论】:
-
到目前为止,最简单的做法是为 ASCII 系统创建没有任何非显示字段的文件。这将是一个简单的使用 SORT 的 COPY 步骤,然后您就无需执行任何操作。如果无法做到这一点,请查看此处标记为
ebcdic的一些问题 -
所以你的意思是如果我的平面文件是 ASCII 格式会更好?
-
我们(来自大型机)通常尝试做的,好吧,也许只是那些已经存在较长时间的人,是专门为特定任务创建一个文件,这是一个逻辑副本物理上以“字符”格式的数据。当我们创建它时,它就是 EBCDIC。然后,使用任何实用程序将其传输到非大型机(FTP、NDM 等),让该实用程序执行其内置的 EBCDIC 到 ASCII 转换。然后接收只需要检查标题和尾部(预期日期、预期逻辑文件名、记录计数、一些哈希总计等)。然后您的文件以 ASCII 格式到达。
-
您应该在开始工作之前签署一份协议,说明这应该如何发生。你的一方应该为字符数据争论,他们会抱怨需要一个额外的程序。他们要么对你撒谎,要么不称职,要么就是不专业。在使用数据之前,您无需触摸数据(不是来自银行的数据,或者没有经过审计/合规/监管/法律人员的处理)。那是完全错误的。人们这样做。检查逻辑内容应该是您在处理之前需要做的所有事情。
-
我实际上是这个项目的新手,所以我不太了解这个项目的细节。一会儿我会问的。是的,我已经考虑过为此使用翻译表。我只是希望有另一种解决方法。