Unicode and Zipfile problems

Gerson Kurz gerson.kurz at t-online.de
Wed Nov 5 08:41:00 EST 2003


Here is my "dontcare"-codec, ugly on purpose:

import codecs

def E(i,e=''):
    l=lambda c:chr(min(ord(c),255))
    r="".join(map(l,i))
    return (r,len(r))

def D(i,e=''):
    l=lambda c: unichr(ord(c))
    r=u"".join(map(l,i))
    return (r,len(r))

class c(codecs.Codec):
    def encode(self, i,e=''):
        return E(i,e)
    def decode(self, i,e=''):
        return D(i,e)

class w(c,codecs.StreamWriter): pass
class r(c,codecs.StreamReader): pass

getregentry = lambda: (E, D, r, w)

To install, save as python23\lib\encodings\dontcare.py and enable it
in site.py. Here is a testcode:

try:
    print unicode(chr(0xFF))
except UnicodeDecodeError, e:
    print e

try:
    print unichr(12345)
except UnicodeEncodeError, e:
    print e







More information about the Python-list mailing list