[Python-porting] conversation of byte to str

Ignacio Vazquez-Abrams ivazqueznet at gmail.com
Sat Dec 13 22:35:33 CET 2008


On Sat, 2008-12-13 at 22:21 +0100, Resul Cetin wrote:
> b holds now
>  b'<asd>\n\t<p>aa\xc3\xa4aa</p>\n</asd>\n'
> 
> When I try to decode that with
>  str(b'<asd>\n\t<p>aa\xc3\xa4aa</p>\n</asd>\n', encoding="utf-8")
> or
>  b.decode("utf-8")
> 
> I get
>  Traceback (most recent call last):
>    File "<stdin>", line 1, in <module>
>    File "/usr/lib/python3.0/io.py", line 1491, in write
>      b = encoder.encode(s)
>    File "/usr/lib/python3.0/encodings/ascii.py", line 22, in encode
>      return codecs.ascii_encode(input, self.errors)[0]
>  UnicodeEncodeError: 'ascii' codec can't encode character '\xe4' in position 
> 15: ordinal 
> not in range(128)

No, the decoding is working properly. The problem is elsewhere, probably
when you try to print the result.

-- 
Ignacio Vazquez-Abrams <ivazqueznet at gmail.com>

PLEASE don't CC me; I'm already subscribed
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: This is a digitally signed message part
URL: <http://mail.python.org/pipermail/python-porting/attachments/20081213/4a5ac5f1/attachment.pgp>


More information about the Python-porting mailing list