Here are the two translate strings. Need more code? Thanks y'all. $ebcdic_chars = 0x40.chr ; # blank ###$ebcdic_chars += 0xFF.chr ; # unprintable ###$ebcdic_chars += 0x00.chr ; # unprintable $ebcdic_chars += 0XC1.chr + 0xC2.chr + 0xC3.chr + 0xC4.chr + 0xC5.chr + 0xC6.chr + 0xC7.chr + 0xC8.chr + 0xC9.chr ; # A-I $ebcdic_chars += 0XD1.chr + 0xD2.chr + 0xD3.chr + 0xD4.chr + 0xD5.chr + 0xD6.chr + 0xD7.chr + 0xD8.chr + 0xD9.chr ; # J-R $ebcdic_chars += 0xE2.chr + 0xE3.chr + 0xE4.chr + 0xE5.chr + 0xE6.chr + 0xE7.chr + 0xE8.chr + 0xE9.chr ; # S-Z $ebcdic_chars += 0X81.chr + 0x82.chr + 0x83.chr + 0x84.chr + 0x85.chr + 0x86.chr + 0x87.chr + 0x88.chr + 0x89.chr ; # a-i $ebcdic_chars += 0X91.chr + 0x92.chr + 0x93.chr + 0x94.chr + 0x95.chr + 0x96.chr + 0x97.chr + 0x98.chr + 0x99.chr ; # j-r $ebcdic_chars += 0xA2.chr + 0xA3.chr + 0xA4.chr + 0xA5.chr + 0xA6.chr + 0xA7.chr + 0xA8.chr + 0xA9.chr ; # s-z $ebcdic_chars += 0x4B.chr ; # . $ebcdic_chars += 0x4C.chr ; # < $ebcdic_chars += 0x4D.chr ; # ( $ebcdic_chars += 0x4E.chr ; # + $ebcdic_chars += 0x4F.chr ; # | $ebcdic_chars += 0x50.chr ; # & $ebcdic_chars += 0x5A.chr ; # ! $ebcdic_chars += 0x5B.chr ; # $ $ebcdic_chars += 0x5C.chr ; # * $ebcdic_chars += 0x5D.chr ; # ) $ebcdic_chars += 0x5E.chr ; # ; $ebcdic_chars += 0x5F.chr ; # ^ $ebcdic_chars += 0x60.chr ; # - $ebcdic_chars += 0x61.chr ; # / $ebcdic_chars += 0x6B.chr ; # , $ebcdic_chars += 0x6C.chr ; # % $ebcdic_chars += 0x6D.chr ; # _ $ebcdic_chars += 0x6E.chr ; # > $ebcdic_chars += 0x6F.chr ; # ? $ebcdic_chars += 0X79.chr ; # ` $ebcdic_chars += 0x7A.chr ; # : $ebcdic_chars += 0x7B.chr ; # # $ebcdic_chars += 0x7C.chr ; # @ $ebcdic_chars += 0x7D.chr ; # ' $ebcdic_chars += 0x7E.chr ; # = $ebcdic_chars += 0x7F.chr ; # " $ebcdic_chars += 0xBA.chr ; # [ $ebcdic_chars += 0xBB.chr ; # ] $ebcdic_chars += 0xC0.chr ; # { $ebcdic_chars += 0xD0.chr ; # } $ebcdic_chars += 0xE0.chr ; # \ $ascii_chars = " " ; # blank ###$ascii_chars += " " ; # make ebcdic 0XFF into a blank ###$ascii_chars += ' ' ; # make ebcdic 0X00 into a blank $ascii_chars += ('A'..'Z').to_a.to_s ; # A-Z $ascii_chars += ('a'..'z').to_a.to_s ; # a-z $ascii_chars += '.' ; $ascii_chars += '<' ; $ascii_chars += '(' ; $ascii_chars += '+' ; $ascii_chars += '|' ; $ascii_chars += '&' ; $ascii_chars += '!' ; $ascii_chars += '$' ; $ascii_chars += '*' ; $ascii_chars += ')' ; $ascii_chars += ';' ; $ascii_chars += '^' ; $ascii_chars += '-' ; $ascii_chars += '/' ; $ascii_chars += ',' ; $ascii_chars += '%' ; $ascii_chars += '_' ; $ascii_chars += '\>' ; $ascii_chars += '?' ; $ascii_chars += '`' ; $ascii_chars += ':' ; $ascii_chars += '#' ; $ascii_chars += '@' ; $ascii_chars += '\''; $ascii_chars += '=' ; $ascii_chars += '"' ; $ascii_chars += '[' ; $ascii_chars += ']' ; $ascii_chars += '{' ; $ascii_chars += '}' ; $ascii_chars += '\\' ; # escape char is special - must be doubled $ebcdic_nums = 0xF0.chr + 0XF1.chr + 0xF2.chr + 0xF3.chr + 0xF4.chr + 0xF5.chr + 0xF6.chr + 0xF7.chr + 0xF8.chr + 0xF9.chr ; $ascii_nums = "0123456789" ; $ebcdic_chars += $ebcdic_nums ; $ascii_chars += $ascii_nums ; -- Posted via http://www.ruby-forum.com/.