当前位置: 首页 > 知识库问答 >
问题:

EBCDIC到ASCII转换

汪栋
2023-03-14

我尝试过使用python 2.6将EBCDIC转换为ASCII,但在这方面存在许多问题,比如压缩字段没有得到转换,记录计数增加。

是否有任何方法转换EBCDIC文件压缩字段到ASCII格式。

共有1个答案

令狐弘益
2023-03-14

如果您已经下载了该文件,您可以使用命令行在Linux或MacOS机器上轻松地将其从EBCDIC转换为ASCII。要实现此目的,需要使用dd命令。

下面是它使用的一些参数的快速概述:

dd[bs=size][cbs=size][conv=conversion][count=n][ibs=size][if=file][imsg=string][iseek=n][obs=s][of=file][omsg=string][seek=n][skip=n]

dd conv=ascii if=EBCDIC_file.txt of=ASCII_file.txt
 类似资料:
  • 我试图将文件从ECDIC转换为ASCII格式,遇到了一个有趣的问题。这些文件包含固定长度的记录,其中一些字段是带符号的二进制整数(在记录布局中描述为B4),以及长精度数值(在记录布局中描述为L8)。我已经能够毫无问题地转换字符数据,但我不确定如何转换这些数值。下面描述了原始系统的参考手册(IBM5110)中的字段。

  • 我应该使用Java将EBCDIC文件转换为ASCII。到目前为止,我有以下代码: 文件描述如下: 我们可以忽略每行的前2个字节。问题是,有用法的字节是COMP,因为阅读器没有正确地转换它们,我想我应该把这些读成字节或什么的,尽管我不知道怎么读。

  • 我们有PHP服务器代码,在iSeries中端执行SQL语句。 以下是SQL查询的简化版本 查询执行得很好,问题是当使用诸如“sometext”“title”这样的静态字段/值时,结果在PHP中返回时,它们不是所需的格式 谢了! 编辑 根据bucks的建议,我们将用户配置文件CCSID更改为37,而不是65535 解决方案是将用户配置文件改为使用CCSID37,并将服务器作业改为使用CCSID37。

  • 问题内容: 我应该通过使用Java将EBCDIC文件转换为ASCII。到目前为止,我有以下代码: 文件描述如下: 我们可以忽略每一行的前2个字节。问题是字节存在USAGE IS COMP,因为读者无法正确转换它们,我想我应该将它们读取为字节或其他内容,尽管我不知道如何。 问题答案: 如果我正确地解释了这种格式,则您的二进制文件格式具有固定长度的记录。其中一些记录不是字符数据(COBOL计算字段?)

  • 我正在尝试使用Apache Beam中JRecord中的CobolIoProvider类将EBCDIC文件转换为ASCII。 我正在使用的代码: 代码根据需要读取和转换文件。我只能从本地系统读取cobolfilename和copybookname,它们基本上分别是EBCDIC文件和copybook的路径。但是,当我试图从GCS读取文件时,它失败了,FileNotFoundException--“文