【发布时间】:2021-10-05 10:06:51
【问题描述】:
我们有一个包含 VB(可变长度)记录的 EBCDIC 文件。与此 EBCDIC 相对应,我们有副本,其中记录以 01 类型分隔,单个记录还包含压缩十进制字段。请建议我们如何将这种 EBCDIC 文件转换为 ASCII。
由于公司安全政策,我们无法安装 RecordEditor。我们正在使用 JRecord 库,我们正在创建如下对象:
ICobolIOBuilder iob = CobolIoProvider.getInstance()
.newIOBuilder(copybookName)
.setCopybookFileFormat(Convert.FMT_MAINFRAME)
.setFileOrganisation(Constant.IO_VB)
.setSplitCopybook(CopybookLoader.SPLIT_01_LEVEL) .setFont("cp037");
之后,当我们使用 AbstarctLineReader 逐行读取文件时,它会带有许多特殊字符。请就此提出建议。
【问题讨论】:
-
文件定义看起来可行。
special character听起来您已经完成了从 ebcdic 到 ascii 的转换,但这是行不通的。我建议重新访问文件传输