<div>Ti ringrazio per la risposta ma continuo ad avere dubbi sul metodo da utilizzare.</div>
<div>Mettiamo ad esempio che io debba leggere un file codificato in 'latin-1' se non tocco l'encoding alcuni caratteri non saranno riconosciuti perché non presenti nel set di default di python. Per cui come faccio ad impostare l'encoding del file. Ad esempio se devo leggere un file di testo posso impostare in qualche modo che il contenuto del file che andrò a leggere sarà codificato in un certo modo?
<br><br> </div>
<div><span class="gmail_quote">Il 13/11/07, <b class="gmail_sendername">Lawrence Oluyede</b> <<a href="mailto:l.oluyede@gmail.com">l.oluyede@gmail.com</a>> ha scritto:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">> Ciao a tutti,<br>> volevo sapere se vi è un motivo particolare per cui la codifica di default<br>> di python è settata ad ascii.
<br><br>Perche` i file sorgenti son 99% si ragionava in ASCII<br><br>> E' da tempo che riscontravavamo problemi con lettere accentate quando si<br>> leggevano file di testo o dati dal db e dopo svariate ricerche in rete
<br>> abbiamo scoperto che è possibile settare l'encoding di default nel file<br>> site.py (e scoprirlo non è stato semplice)<br><br>Attenzione, son 2 cose diverse. I file con caratteri accentati<br>all'interno delle stringhe possono essere scritti precisando
<br>un encoding all'interno del file. Cio` che invece entra ed esce da una<br>applicazione puo` essere in 24 encoding diversi<br>e tu devi saperlo a priori.<br><br>Cambiare l'encoding di default non e` la soluzione piu` corretta. La
<br>soluzione corretta e` sapere l'encoding del testo<br>in ingresso e interpretarlo di conseguenza.<br><br>> La cosa che non capiamo è perché sembrerebbe "nascosta" questa<br>> possibilità... nel file
site.py si legge di cambiare encoding "se si stanno<br>> facendo esperimenti" e la funzione di sys.setdefaultencoding () viene<br>> cancellata dallo stesso file site.py come se non si volesse far cambiare<br>
> l'encoding all'utilizzatore.<br><br>Esatto.. Il perche` e` spiegato da Fredrik Lundh qui:<br><a href="http://blog.ianbicking.org/illusive-setdefaultencoding-comment-2.html">http://blog.ianbicking.org/illusive-setdefaultencoding-comment-2.html
</a><br><br>--<br>Lawrence, <a href="http://oluyede.org">oluyede.org</a> - <a href="http://neropercaso.it">neropercaso.it</a><br>"It is difficult to get a man to understand<br>something when his salary depends on not
<br>understanding it" - Upton Sinclair<br><br>_______________________________________________<br>Python mailing list<br><a href="mailto:Python@lists.python.it">Python@lists.python.it</a><br><a href="http://lists.python.it/mailman/listinfo/python">
http://lists.python.it/mailman/listinfo/python</a><br><br></blockquote></div><br>