Carl Banks wrote:
Also, note that there are some encodings unrelated to Unicode. For example, try this:
. >>> "abcd".encode("base64") This is an encoding between two byte strings.
Yes. This can be especially nice when you need to use restricted charsets.
I needed to use unicode objects as Zope ids. But Zope only accepts a subset of ascii as ids.
So I used:
hex_id = u'INBOX'.encode('utf-8').encode('hex') >>494e424f58
And I can get the unicode representation back with:
unicode_id = id.decode('hex').decode('utf-8') >>u'INBOX'
Tn that case id.decode('hex') doesn't return a unicode, but a utf-8 encoded string.
--
hilsen/regards Max M, Denmark
http://www.mxm.dk/ IT's Mad Science -- http://mail.python.org/mailman/listinfo/python-list