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

Reply via email to