java ebcdic编码转换_EBCDIC编码转换为ASCII编码

先上代码,很简单,仅涉及一些字符转换,e2aTable存放的是对应字节的对照表,借用了网上找到的,核对了下IBM官方提供一个转码表,基本一致:

///

/// Convert EBCDIC bytes to ASCII UTF-8 String

/// Convert Table "https://www.ibm.com/support/knowledgecenter/en/SSZJPZ_11.3.0/com.ibm.swg.im.iis.ds.parjob.adref.doc/topics/r_deeadvrf_EBCDIC_to_ASCII.html"

///

/// bytes array

/// offset

/// length

///

public static string EbcdicToAscii(byte[] data, int offset, int length)

{

int[] e2aTable = new int[256]

{

0, 1, 2, 3,156, 9,134,127,151,141,142, 11, 12, 13, 14, 15,

16, 17, 18, 19,157,133, 8,135, 24, 25,146,143, 28, 29, 30, 31,

128,129,130,131,132, 10, 23, 27,136,137,138,139,140, 5, 6, 7,

144,145, 22,147,148,149,150, 4,152,153,154,155, 20, 21,158, 26,

32,160,161,162,163,164,165,166,167,168, 91, 46, 60

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值