【发布时间】:2015-06-23 20:02:07
【问题描述】:
将 ASCII 字符串转换为 EBCDIC 时:
System.out.println(new String("0810C2200000820000000400000000000000052852304131419391011590620022300270".getBytes("UTF-8"), "CP1047"));
我得到以下输出字符串:
ä??????
但是,我想要的是:
F0 F8 F1 F0 C2 20 00 00 82 00 00 00 04 00 00 00 00 00 00 00 F4 F1 F0 F1 F1 F5 F9 F0 F6 F2 F0 F0 F2 F2 F3 F0 F0 F2 F7 F0
我怎样才能实现它?任何帮助将不胜感激。
谢谢
【问题讨论】:
-
格式重要吗?还是要将字节输出为以 cp1047 编码的文本?
-
您正在使用此代码从 CP1047 到 UTF-16 解码。转为EBCDIC的结果是字节数组,不是String。
标签: java character-encoding hex ascii ebcdic