Ebc编码与asc编码转换
Ebc编码与asc编码转换
publicclassTestUtil {privatestaticbyte[] ASCII2EBCDIC = newbyte[256];privatestaticbyte[] EBCDIC2ASCII = newbyte[256];static {ASCII2EBCDIC[0x00] = (byte)0x00; ASCII2EBCDIC[0x01] = (byte)0x01;ASCII2EBCDIC[0x02] = (byte)0x02; ASCII2EBCDIC[0x03] = (byte)0x03;ASCII2EBCDIC[0x04] = (byte)0x37; ASCII2EBCDIC[0x05] = (byte)0x2D;ASCII2EBCDIC[0x06] = (byte)0x2E; ASCII2EBCDIC[0x07] = (byte)0x2F;ASCII2EBCDIC[0x08] = (byte)0x16; ASCII2EBCDIC[0x09] = (byte)0x05;ASCII2EBCDIC[0x0A] = (byte)0x25; ASCII2EBCDIC[0x0B] = (byte)0x0B;ASCII2EBCDIC[0x0C] = (byte)0x0C; ASCII2EBCDIC[0x0D] = (byte)0x0D;ASCII2EBCDIC[0x0E] = (byte)0x0E; ASCII2EBCDIC[0x0F] = (byte)0x0F;ASCII2EBCDIC[0x10] = (byte)0x10; ASCII2EBCDIC[0x11] = (byte)0x11;ASCII2EBCDIC[0x12] = (byte)0x12; ASCII2EBCDIC[0x13] = (byte)0x13;ASCII2EBCDIC[0x14] = (byte)0x3C; ASCII2EBCDIC[0x15] = (byte)0x3D;ASCII2EBCDIC[0x16] = (byte)0x32; ASCII2EBCDIC[0x17] = (byte)0x26;ASCII2EBCDIC[0x18] = (byte)0x18; ASCII2EBCDIC[0x19] = (byte)0x19;ASCII2EBCDIC[0x1A] = (byte)0x3F; ASCII2EBCDIC[0x1B] = (byte)0x27;ASCII2EBCDIC[0x1C] = (byte)0x1C; ASCII2EBCDIC[0x1D] = (byte)0x1D;ASCII2EBCDIC[0x1E] = (byte)0x1E; ASCII2EBCDIC[0x1F] = (byte)0x1F;ASCII2EBCDIC[0x20] = (byte)0x40; ASCII2EBCDIC[0x21] = (byte)0x5A;ASCII2EBCDIC[0x22] = (byte)0x7F; ASCII2EBCDIC[0x23] = (byte)0x7B;ASCII2EBCDIC[0x24] = (byte)0xE0; ASCII2EBCDIC[0x25] = (byte)0x6C;ASCII2EBCDIC[0x26] = (byte)0x50; ASCII2EBCDIC[0x27] = (byte)0x7D;ASCII2EBCDIC[0x28] = (byte)0x4D; ASCII2EBCDIC[0x29] = (byte)0x5D;ASCII2EBCDIC[0x2A] = (byte)0x5C; ASCII2EBCDIC[0x2B] = (byte)0x4E;ASCII2EBCDIC[0x2C] = (byte)0x6B; ASCII2EBCDIC[0x2D] = (byte)0x60;ASCII2EBCDIC[0x2E] = (byte)0x4B; ASCII2EBCDIC[0x2F] = (byte)0x61;ASCII2EBCDIC[0x30] = (byte)0xF0; ASCII2EBCDIC[0x31] = (byte)0xF1;ASCII2EBCDIC[0x32] = (byte)0xF2; ASCII2EBCDIC[0x33] = (byte)0xF3;ASCII2EBCDIC[0x34] = (byte)0xF4; ASCII2EBCDIC[0x35] = (byte)0xF5;ASCII2EBCDIC[0x36] = (byte)0xF6; ASCII2EBCDIC[0x37] = (byte)0xF7;ASCII2EBCDIC[0x38] = (byte)0xF8; ASCII2EBCDIC[0x39] = (byte)0xF9;ASCII2EBCDIC[0x3A] = (byte)0x7A; ASCII2EBCDIC[0x3B] = (byte)0x5E;ASCII2EBCDIC[0x3C] = (byte)0x4C; ASCII2EBCDIC[0x3D] = (byte)0x7E;ASCII2EBCDIC[0x3E] = (byte)0x6E; ASCII2EBCDIC[0x3F] = (byte)0x6F;ASCII2EBCDIC[0x40] = (byte)0x7C; ASCII2EBCDIC[0x41] = (byte)0xC1;ASCII2EBCDIC[0x42] = (byte)0xC2; ASCII2EBCDIC[0x43] = (byte)0xC3;ASCII2EBCDIC[0x44] = (byte)0xC4; ASCII2EBCDIC[0x45] = (byte)0xC5;ASCII2EBCDIC[0x46] = (byte)0xC6; ASCII2EBCDIC[0x47] = (byte)0xC7;ASCII2EBCDIC[0x48] = (byte)0xC8; ASCII2EBCDIC[0x49] = (byte)0xC9;ASCII2EBCDIC[0x4A] = (byte)0xD1; ASCII2EBCDIC[0x4B] = (byte)0xD2;ASCII2EBCDIC[0x4C] = (byte)0xD3; ASCII2EBCDIC[0x4D] = (byte)0xD4;ASCII2EBCDIC[0x4E] = (byte)0xD5; ASCII2EBCDIC[0x4F] = (byte)0xD6;ASCII2EBCDIC[0x50] = (byte)0xD7; ASCII2EBCDIC[0x51] = (byte)0xD8;ASCII2EBCDIC[0x52] = (byte)0xD9; ASCII2EBCDIC[0x53] = (byte)0xE2;ASCII2EBCDIC[0x54] = (byte)0xE3; ASCII2EBCDIC[0x55] = (byte)0xE4;ASCII2EBCDIC[0x56] = (byte)0xE5; ASCII2EBCDIC[0x57] = (byte)0xE6;ASCII2EBCDIC[0x58] = (byte)0xE7; ASCII2EBCDIC[0x59] = (byte)0xE8;ASCII2EBCDIC[0x5A] = (byte)0xE9; ASCII2EBCDIC[0x5B] = (byte)0xBA;ASCII2EBCDIC[0x5C] = (byte)0xB2; ASCII2EBCDIC[0x5D] = (byte)0xBB;ASCII2EBCDIC[0x5E] = (byte)0xB0; ASCII2EBCDIC[0x5F] = (byte)0x6D;ASCII2EBCDIC[0x60] = (byte)0x79; ASCII2EBCDIC[0x61] = (byte)0x81;ASCII2EBCDIC[0x62] = (byte)0x82; ASCII2EBCDIC[0x63] = (byte)0x83;ASCII2EBCDIC[0x64] = (byte)0x84; ASCII2EBCDIC[0x65] = (byte)0x85;ASCII2EBCDIC[0x66] = (byte)0x86; ASCII2EBCDIC[0x67] = (byte)0x87;ASCII2EBCDIC[0x68] = (byte)0x88; ASCII2EBCDIC[0x69] = (byte)0x89;ASCII2EBCDIC[0x6A] = (byte)0x91; ASCII2EBCDIC[0x6B] = (byte)0x92;ASCII2EBCDIC[0x6C] = (byte)0x93; ASCII2EBCDIC[0x6D] = (byte)0x94;ASCII2EBCDIC[0x6E] = (byte)0x95; ASCII2EBCDIC[0x6F] = (byte)0x96;ASCII2EBCDIC[0x70] = (byte)0x97; ASCII2EBCDIC[0x71] = (byte)0x98;ASCII2EBCDIC[0x72] = (byte)0x99; ASCII2EBCDIC[0x73] = (byte)0xA2;ASCII2EBCDIC[0x74] = (byte)0xA3; ASCII2EBCDIC[0x75] = (byte)0xA4;ASCII2EBCDIC[0x76] = (byte)0xA5; ASCII2EBCDIC[0x77] = (byte)0xA6;ASCII2EBCDIC[0x78] = (byte)0xA7; ASCII2EBCDIC[0x79] = (byte)0xA8;ASCII2EBCDIC[0x7A] = (byte)0xA9; ASCII2EBCDIC[0x7B] = (byte)0xC0;ASCII2EBCDIC[0x7C] = (byte)0x4F; ASCII2EBCDIC[0x7D] = (byte)0xD0;ASCII2EBCDIC[0x7E] = (byte)0xA0; ASCII2EBCDIC[0x7F] = (byte)0x07;for (int i = 0; i < 256; ++i) {EBCDIC2ASCII[ASCII2EBCDIC[i] & 0xFF] = (byte) i;}}privatestaticbyte convertByteA2E(byte in) {returnASCII2EBCDIC[in & 0xFF];}privatestaticbyte convertByteE2A(byte in) {returnEBCDIC2ASCII[in & 0xFF];}//将asc转为ebcpublicstaticbyte[] convertStrToEBCDIC(byte[] in) {if (in != null) {byte[] out = newbyte[in.length];for (int i = 0; i <in.length; ++i) {out[i] = convertByteA2E(in[i]);}return out;}returnnull;}//将ebc转为ascpublicstaticbyte[] convertStrToASCII(byte[] in) {if (in != null) {byte[] out = newbyte[in.length];for (int i = 0; i <in.length; ++i) {out[i] = convertByteE2A(in[i]);}return out;}returnnull;}
}
Ebc编码与asc编码转换相关推荐
- linux字符串编码转换函数,Linux C++ 字符串 编码识别、编码转换
最近在做一个类似垂直下载的爬虫系统.下载之后有个解析模块,解析之后要求编码一致的向后传入索引,便遇到了编码转换问题. 1. 编码的识别 推荐使用 libchardet, 可以在这个页面下载,使用说明就 ...
- 磁力链接的BASE32编码向HEX编码的转换
1.传统格式 磁力链接(简称"磁链")是一种下载链接格式,下载时的效果相当于使用种子文件进行下载,但是比种子文件便于记录与传播. 传统的磁力链接格式,举例如下: magnet:?x ...
- 字符编码知识:Unicode、UTF-8、ASCII、GB2312等编码之间是如何转换的?
字符编码知识:Unicode.UTF-8.ASCII.GB2312等编码之间是如何转换的? 字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得字符编码的知识.不注意的人可能对这个不在意,但这些 ...
- 中文 gbk gb2312 在线转换 编码码 对照表 自动转换 在线转换(推荐)
http://bm.kdd.cc/index.chuli?zy=1&u=GBK&wz=%E9%AA%8C%E8%AF%81%E7%A0%81 中文 gbk gb2312 在线转换 编 ...
- 汇编码转机器码万能转换工具(Intel 32/64、ARM 大小端、Thumb大小端、ARM V8大小端、Thumb V8大小端、AArch64)
汇编码转机器码万能转换工具(Intel 32/64.ARM 大小端.Thumb大小端.ARM V8大小端.Thumb V8大小端.AArch64) 众所周知,计算机核心处理器就是CPU是计算机的重要组 ...
- python转换字符编码_转:Python常见字符编码及其之间的转换
一.Python常见字符编码 字符编码的常用种类介绍 第一种:ASCII码 ASCII(American Standard Code for Information Interchange,美国信息交 ...
- Python常见字符编码及其之间的转换
参考:Python常见字符编码 + Python常见字符编码间的转换 一.Python常见字符编码 字符编码的常用种类介绍 第一种:ASCII码 ASCII(American Standard Cod ...
- android utf-8 转 gbk编码,【字符编码系列】GBK,UTF-8,UTF-16之间的转换
写在前面的话 本文属于 字符编码系列文章之一,更多请前往 字符编码系列. 大纲 不同编码转换的理论基础 UTF-16转UTF-8 UTF-16转GBK UTF-16和UTF-8之间的转换 UTF-16 ...
- iconv 判断字符编码_iconv字符编码转换全攻略
iconv(http://www.gnu.org/software/libiconv/)是一个开源的字符编码转换库,可以"方便"的完成几乎所有的编码转换工作.说简单是因为,它常用的 ...
最新文章
- FreeMarker plugin for STS 配置
- 问题集锦(21-25)
- 用匈牙利算法求二分图的最大匹配
- java函数名没有加throw_C++函数声明后面加throw()的作用
- python二叉树的创建与遍历
- C++关键字速查手册
- Java继承 implements 与 extends 总结
- 由于芯片短缺 现代汽车牙山工厂将再度停产
- Reflector.exe + ilDasm.exe + ilasm.exe 破解DundasWebChart(VS2005) 5.5 成功
- 《Java8实战》-第五章读书笔记(使用流Stream-02)
- 安装与卸载软件的方法:rpm、yum工具介绍
- 虚拟桌面之往事如风 --读书篇
- OracleDG主库丢失归档增量同步
- Android控件全解手册 - 玩转TextView属性
- Fiddler:安卓抓包配置
- 基于java的奖学金_基于Java的奖学金评定系统设计与实现毕业设计论文.doc
- android开发集成flash,Android开发之Adobe flash操作工具类
- D:\anaconda3\envs\py2\python.exe: can‘t open file ‘create‘: [Errno 2] No such file or directory
- 360兼容模式,搜狗等奇葩浏览器下无法正常渲染的问题
- HDU 1546 (最短路 Dijkstra算法)