b64encode and unicode problem
Max M
maxm at mxm.dk
Mon May 26 06:43:03 EDT 2008
Gabriel Rossetti skrev:
> Hello everyone,
>
> I am trying to encode a string using b4encode and I get the following
> error :
>
> >>> b64encode(u"Salut Pierre, comment ça va?")
> Traceback (most recent call last):
> File "<stdin>", line 1, in <module>
> File "/usr/lib/python2.5/base64.py", line 53, in b64encode
> encoded = binascii.b2a_base64(s)[:-1]
> UnicodeEncodeError: 'ascii' codec can't encode character u'\xe7' in
> position 22: ordinal not in range(128)
>
> If I remove the "u" infront of the string, it works. The problem is that
> I in my program, the string is given to me un unicode/utf-8. I tried
> several things, but I still get it, How can I get it to work, anybody
> have any idea?
I have written about it here:
http://mxm-mad-science.blogspot.com/2008/03/python-unicode-lessons-from-school-of.html
The reason/solution for your problem is mentioned somewhere below the
middle.
--
hilsen/regards Max M, Denmark
http://www.mxm.dk/
IT's Mad Science
More information about the Python-list
mailing list