首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用记录编辑器/Jrecord解压缩COMP-3位数

使用记录编辑器/Jrecord解压缩COMP-3位数
EN

Stack Overflow用户
提问于 2017-08-11 14:05:31
回答 1查看 1.1K关注 0票数 0

我已经创建了基于cobol文案的布局。

布局快照:

我尝试加载数据,也选择了相同的布局,这给了我错误的结果,某些列。我尝试使用所有二进制数字类型。

  1. 类序边
  2. 办公室-无EDG
  3. 区域-非EDG
  4. 城市无EDG
  5. 县-无EDG
  6. 计数-EDG
  7. REV-数额-EDG
  8. 使用-QTY
  9. 气体-CCF-EDG

结果快照

输入文件可在附件下面找到

在这里输入链接描述

https://drive.google.com/open?id=0B-whK3DXBRIGa0I0aE5SUHdMTDg

预期产出:

相关线程用Java解压缩COMP-3位数

EN

回答 1

Stack Overflow用户

发布于 2017-08-11 23:56:44

第一个问题您已经做了一个EBCDIC -> ascii对文件的转换!

EBCDIC -> ascii转换也将尝试和转换二进制字段以及文本。

例如:

代码语言:javascript
运行
复制
Comp-3 value   hex     hex after Ascii conversion

 400          x'400c'       x'200c'       x'40' is the ebcdic space character
                                          it gets converted to the ascii
                                          space character x'20'

您需要执行二进制传输,将文件保持为ebcdic:

  1. 检查大型机上的文件,如果它有RECFM=FB,则可以进行传输。
  2. 如果文件是RECFM=VB,请确保传输RDW (记录描述符word) (或将VB文件复制到主机上的FB文件)。

其他要点:

您必须更新RecordEditor/JRecord

  • 字体将需要ebcdic (cp037表示美国ebcdic;其他查找)
  • FileStructure/FileOrganisation需要更改(固定长度/ VB)

最后

  • 要么是9个字符长,要么是在第85列中开始(并且是8个字节长)。
  • 您应该包括Xml作为文本,而不是复制图片。
  • 在RecordEditor中,如果您使用右键单击>>>编辑记录;它将显示这些字段为Value、Raw Text和Hex。这对观察正在发生的事情是有用的。
  • 你似乎不接受许多答案;答案是否解决了你的问题与此无关;问题的答案是否正确。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45637188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档