Как изменить значение HEX на символ EBCDIC

Каков самый простой способ преобразовать значение HEX в тип ebcdic char в Java

например Пример ниже вернется в знак, но я хотел бы получить эквивалент ebcidic, то есть пробел.

Строка hex = "40"; char c = (char) Integer.parseInt (шестнадцатеричное, 16);


person vininet    schedule 19.05.2010    source источник
comment
Дубликат: http://stackoverflow.com/questions/368603/convert-string-from-ascii-to-ebcdic-in-java   -  person tangens    schedule 19.05.2010
comment
Вы знаете, что существует МНОГО разных кодовых страниц edbdic?   -  person Thorbjørn Ravn Andersen    schedule 19.05.2010


Ответы (2)


Простым и наиболее эффективным решением, вероятно, было бы составление таблицы поиска самостоятельно, например, на основе http://www.natural-innovations.com/computing/asciiebcdic.html.

Другие решения можно найти здесь.

person aioobe    schedule 19.05.2010

Чтобы преобразовать шестнадцатеричный символ в ebcdic (пример: C1)

byte b[] = {(byte) Integer.parseInt("C1", 16)};
System.out.print(new String(b, "Cp037"));

Результат будет A

person Roee Feingold    schedule 03.07.2016
comment
Это преобразовало 0x60 в - и 0x6D в _, хотя на некоторых сайтах верно обратное. - person Shashwat; 16.05.2018