<div class="gmail_quote">2009/11/18 Alessandro Dentella <span dir="ltr"><<a href="mailto:sandro@e-den.it">sandro@e-den.it</a>></span><br><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
1. La codifica dichiarata deve corrispondere alla codifica realmente<br>
utilizzata<br>
<br>
il codice::<br>
<br>
# coding: utf-8<br>
print u'è'<br>
<br>
encodato latin1, produce questo errore:<br>
<br>
sandro@bluff:/tmp$ python latin.py<br>
UnicodeDecodeError: 'utf8' codec can't decode byte 0xe8 in position 0: unexpected end of data<br></blockquote><div><br>Quello è dovuto al fatto che, tentando di stampare a video prova a fare l'encoding in ascii.<br>
<br># coding: utf-8<br>print u'è'.encode('ascii', 'ignore')<br>print u'è'.encode('ascii', 'xmlcharrefreplace')<br>print u'è'.encode('ascii', 'replace')<br>
<br>Questo codice dovrebbe non fallire, confermi?<br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
ciò detto il codice scritto sopra eseguito in un terminale gnome (utf-8)<br>
produce il codice riportato mentre in emacs mi da un errore di encoding<br>
perchè cerca di encodarlo in ascii nel buffer di uscita di emacs (che però è<br>
utf-8...) non sono ancora riuscito a capire come configurarlo per evitare<br>
l'errore.<br></blockquote><div><br>Mi sono abituato, quando devo fare delle print a video, ad usare una di quelle print.<br><br>A parte che, da quando uso pdb di print a video (che prima ritenevo lo strumento principe del debug) ne faccio molte meno.<br>
<br>Ciao.<br>Marco.<br clear="all"></div></div><br>-- <br><a href="http://ThinkCode.TV">http://ThinkCode.TV</a> - Screencast e videocorsi di programmazione<br><a href="http://stacktrace.it">http://stacktrace.it</a> - Aperiodico di resistenza informatica<br>
<a href="http://beri.it">http://beri.it</a> - Blog di una testina di vitello<br>