strtr должен делать свою работу, если вы предоставляете EBCDIC в ASCII отображение.
Пример отображение для 3-х букв алфавита:
$ebcdicSet = "\x81\x84\xa2";
$asciiSet = "ads";
$ebcdic = "\x81\xa2\x84\x81\xa2\x84"; // 6 bytes
$ascii = strtr($ebcdic, $ebcdicSet, $asciiSet);
echo $ascii; // outputs "asdasd"
Если вход не бинарные шестигранный, а жало с шестнадцатиричным представлением, вам необходимо HEX2BIN его первым:
$ebcdic = "81a28481a284"; // 12 bytes
$ascii = strtr(hex2bin($ebcdic), $ebcdicSet, $asciiSet);
echo $ascii; // outputs "asdasd"
Дайте попробовать с 'ascii2ebcdic()' после 'HEX2BIN()' и скажите нам я f результаты в порядке - http://php.net/manual/bg/function.ascii2ebcdic.php –
Не работает на IIS – user3165474