【问题标题】:How To Read Half width & full width characters from EBCDIC using Cobol copy book如何使用 Cobol 抄本从 EBCDIC 读取半角和全角字符
【发布时间】:2012-09-12 11:44:33
【问题描述】:

我正在使用 Talend 转换 EBCDIC 文件,使用 EBCDIC 文件的 Cobol 副本表示。但我无法找出 EBCDIC 字符的半角和全角表示

请提出建议。

【问题讨论】:

  • 半角字符是什么意思???。 Ebcidic 是一个 1 字节字符集!!。你的意思是有压缩十进制数据。压缩十进制更常见,但并非大型机数据独有。
  • 您说的是全角/半角字符,例如计算机上的日语吗?

标签: parsing cobol talend ebcdic


【解决方案1】:

您可以在Wikipedia 找到最广泛使用的 EBCDIC 代码页之一的文档。我不熟悉半宽与全宽 EBCDIC 的概念。也许你想到的是半角片假名的EBCDIC 930 编码?

【讨论】:

    【解决方案2】:

    你说的是双字节字符集吗?他们使用移入和移出字符 x'0e' 和 x'0f' (如果我没记错的话)。您需要将字段解析为流,并且在点击 x'0e' 时转换为双字节模式,并在点击 x'0f' 时返回单字节模式。

    【讨论】:

    • 您能否详细解释一下这种方法,我有 EBCDIC 文件,其中包含全宽度压缩十进制数据,而 cobole 副本中的 COMP-3 无法解析。
    【解决方案3】:

    我正在使用 cobol copy book 来读取 EBCDIC,所以COM-4 是读取半角和全角数据的正确数据类型。 COM-3 用于读取压缩十进制值

    【讨论】:

    • Comp-4 通常是 cobol 中的 2s 补码二进制整数。
    猜你喜欢
    • 1970-01-01
    • 2012-11-13
    • 2019-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多