<div class="gmail_quote">Il giorno 31 agosto 2010 18:01, Daniele Varrazzo <span dir="ltr"><<a href="mailto:piro@develer.com">piro@develer.com</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Benvenuto nel magico mondo degli encoding. Il problema si limita a questo,<br>
non dipende da sqlite.<br></blockquote><div><br><br>Guarda me ne sono sempre tenuto fuori per antipatia....<br>L'encoding mi ha sempre fatto venire l'orticaria ma mi sa che devo approfondire il discorso.<br><br><br>
</div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">1. devi *sapere* quale è l'encoding originale di row[i]. Se non lo sai,<br>
hai poche speranze di fare qualunque cosa (leggi<br>
<<a href="http://www.joelonsoftware.com/articles/Unicode.html" target="_blank">http://www.joelonsoftware.com/articles/Unicode.html</a>> per una rapida<br>
introduzione)<br></blockquote><div><br><br>Inizierò da questo articolo. Grazie<br><br> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
2. se row[i] è una stringa (oggetto 'str') e se l'encoding è latin1, puoi<br>
usare "row[i] = row[i].decode('latin1')"<br>
3. se l'encoding è "quasi sempre latin1", ovvero ti aspetti che a monte<br>
abbiano fatto degli errori, puoi usare:<br></blockquote><div><br><br>Sono impressionato.<br>Ha funzionato.<br>Prima mi leggo l'articolo poi farò ulteriori domande perchè davvero non riesco a capirne il meccanismo :-)<br>
<br> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
4. latin1, latin9, cp1252 sono orrendamente simili: non credere di sapere<br>
quale sia il tuo encoding finché non hai visto un carattere euro; nel<br>
frattempo meglio usare la ricetta in 3.<br>
<font color="#888888"><br></font></blockquote><div><br><br>Latin1, latin9 e cp1252 mi ero accorto fossero quasi identici da quando utilizzo LaTeX ma per il resto ho sempre snobbato il discorso.<br>Per il momento ti ringrazio.<br>
A presto per ulteriori domande in merito :-) <br></div></div><br>