第一个问题您已经对文件进行了EBCDIC --> ascii转换!!!!
EBCDIC --> ascii转换也将尝试转换二进制字段以及文本。
例如:
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:
- 检查大型机上的文件,如果它有 RECFM=FB,您可以进行传输
- 如果文件是 RECFM=VB,请确保传输RDW(记录描述符字)(或将 VB 文件复制到大型机上的 FB 文件)。
其他要点:
您将不得不更新 RecordEditor/JRecord
- 字体需要为 ebcdic(美国 ebcdic 为 cp037;其他查找)
- FileStructure/FileOrganisation 需要改变(固定长度/VB)
最后
- BILS-Count-EDG 的长度为 9 个字符或从第 85 列开始(并且长度为 8 个字节)。
- 您应该将 Xml 作为文本包含在其中,而不是在其中复制图片。
- 在 RecordEditor 中,如果您右键单击 >>> Edit Record;它会将字段显示为值、原始文本和十六进制。这对于查看正在发生的事情很有用
- 你似乎不接受很多答案;答案是否解决您的问题无关紧要;这是答案是否是问题的正确答案。