M
martinjamesevans
I'm having a problem trying to use the codecs package to aid me in
converting some bytes from EBCDIC into ASCII.
I have some 8bit text that is in mixed format. I extract the bytes
that are coded for EBCDIC and would like to display them correctly.
The bytes that are EBCDIC could values 0-255, I'm only really
interested in the printable portions and could say leave the rest as
dots.
I've tried starting with something like this, but I assume it is
expecting the source to be in unicode already?
e.g. (pretend the second half are EBCDIC characters)
sAll = "This bit is ASCII, <this bit ebcdic>"
sSource = sAll[19:]
sEBCDIC = unicode(sSource, 'cp500', 'ignore')
sASCII = sEBCDIC.encode('ascii')
Obviously I could just knock up a 255 character lookup table and do it
myself, I was just trying to be a little more Pythonic and use that
built in table.
Thanks,
Martin
converting some bytes from EBCDIC into ASCII.
I have some 8bit text that is in mixed format. I extract the bytes
that are coded for EBCDIC and would like to display them correctly.
The bytes that are EBCDIC could values 0-255, I'm only really
interested in the printable portions and could say leave the rest as
dots.
I've tried starting with something like this, but I assume it is
expecting the source to be in unicode already?
e.g. (pretend the second half are EBCDIC characters)
sAll = "This bit is ASCII, <this bit ebcdic>"
sSource = sAll[19:]
sEBCDIC = unicode(sSource, 'cp500', 'ignore')
sASCII = sEBCDIC.encode('ascii')
Obviously I could just knock up a 255 character lookup table and do it
myself, I was just trying to be a little more Pythonic and use that
built in table.
Thanks,
Martin