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