ASCII到EBCDIC字符编码

Arpit Aggarwal

将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

我该如何实现?任何帮助将不胜感激。

谢谢

次优

你可以这样转换字符串

String string = "0810C220";
byte[] bytes = string.getBytes("CP1047");
for (int i = 0; i < bytes.length; i++) {
    System.out.printf("%s %X%n", string.charAt(i), bytes[i]);
}

但是您的示例似乎是错误的。

以下是正确的,将输入字符串中的一个字符转换为相关的EBCDIC代码

0 F0
8 F8
1 F1
0 F0

此处您的示例是错误的,因为您的示例将C220视为输入字符串中的两个字符,而不视为EBCDIC代码中的两个字符

C C3
2 F2
2 F2
0 F0

对于另一个方向的转换,您可以这样做

// string with hexadecimal EBCDIC codes
String sb = "F0F8F1F0";
int countOfHexValues = sb.length() / 2;
byte[] bytes = new byte[countOfHexValues];
for(int i = 0; i < countOfHexValues; i++) {
    int hexValueIndex = i * 2;
    // take one hexadecimal string value
    String hexValue = sb.substring(hexValueIndex, hexValueIndex + 2);
    // convert it to a byte
    bytes[i] = (byte) (Integer.parseInt(hexValue, 16) & 0xFF);
}
// constructs a String by decoding bytes as EBCDIC
String string = new String(bytes, "CP1047");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASCII到EBCDIC字符编码

来自分类Dev

从EBCDIC到ASCII转换的原理是什么?

来自分类Dev

HexString到打包的EBCDIC字符串

来自分类Dev

通过USS中的xlc fgets()控制从ASCII到EBCDIC的自动转换

来自分类Dev

声明了编码的Python非ASCII字符

来自分类Dev

ASCII兼容和不兼容字符编码

来自分类Dev

字符编码与ASCII的兼容性

来自分类Dev

使用具有默认ascii编码的非ascii字符?

来自分类Dev

Java程序的示例EBCDIC文件,以将EBCDIC转换为ASCII

来自分类Dev

Java程序的示例EBCDIC文件,以将EBCDIC转换为ASCII

来自分类Dev

EBCDIC编码的Java Java比较器

来自分类Dev

将EBCDIC转换为ASCII的Java程序

来自分类Dev

从UTF-8到ASCII的HttpUtility.UrlDecode编码

来自分类Dev

使用ASCII编码将内容重定向到文件

来自分类Dev

XML到HTML:字符实体编码

来自分类Dev

从Excel到MySQL的CSV文件的字符编码

来自分类Dev

编码问题特殊字符csv到php

来自分类Dev

Javascript字符(ASCII)到十六进制

来自分类Dev

Javascript字符(ASCII)到十六进制

来自分类Dev

URL编码ASCII / UTF16字符

来自分类Dev

语法错误:非ASCII字符,但未声明编码

来自分类Dev

Javadoc错误:用于编码ASCII的不可映射字符

来自分类Dev

为什么存在ASCII字符集的URL编码

来自分类Dev

在Code 128条码中编码扩展的ASCII字符

来自分类Dev

Python Django编码错误,非ASCII字符'\ xe5'

来自分类Dev

将任何ASCII字符串唯一编码为使用ASCII子集的字符串

来自分类Dev

无法编码的字符,用于编码ASCII,但是我的文件使用UTF-8

来自分类Dev

Ruby的方法,假设ASCII编码不变,则可以解码此编码字符串

来自分类Dev

从US-ASCII编码的字符串中获取UTF-8编码

Related 相关文章

热门标签

归档