<div>In effetti il problema principale era sulla lettura di file che, se contenevano caratteri non ascii, creavano problemi. Noi utilizzavamo la open built-in di python. Il problema relativo al db era conseguente ma credo che così si risolva.
</div>
<div> </div>
<div>Un altro problema sulla codifica l'ho utilizzando Gammu per interfacciarmi con dei modem GSM in quanto non riesco a gestire la codifica degli SMS in ingresso se contengono caratteri accentati ma non saprei quanti hanno mai provato ad utilizzare Gammu.
</div>
<div> </div>
<div>Se qualcuno dovesse conoscere Gammu in pratica non riesco a gestire la codifica del testo nella GetSMS della StateMachine.</div>
<div> </div>
<div>Cristian</div>
<div> </div>
<div> </div>
<div><br><br> </div>
<div><span class="gmail_quote">Il 13/11/07, <b class="gmail_sendername">Daniele Varrazzo</b> <<a href="mailto:piro@develer.com">piro@develer.com</a>> ha scritto:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Cristian Re ha scritto:<br>> Ti ringrazio per la risposta ma continuo ad avere dubbi sul metodo da<br>> utilizzare.
<br>> Mettiamo ad esempio che io debba leggere un file codificato in 'latin-1'<br>> se non tocco l'encoding alcuni caratteri non saranno riconosciuti perché<br>> non presenti nel set di default di python. Per cui come faccio ad
<br>> impostare l'encoding del file. Ad esempio se devo leggere un file di<br>> testo posso impostare in qualche modo che il contenuto del file che<br>> andrò a leggere sarà codificato in un certo modo?<br><br>
Il contenuto del file che leggi, lo gestisci con le stringhe (str) o con<br>unicode lato Python?<br><br>Se lo gestisci in unicode, codecs.open() ti permette di convertire i dati<br>trasparentemente in unicode in lettura e (ad esempio) in latin1 in scrittura.
<br><br>Per quanto riguarda i database, credo dipenda dal driver. Per esempio con<br>psycopg2 (l'unico di cui ho esperienza diretta a proposito) devi specificare<br>in che encoding gli parli con connection.set_client_encoding
('LATIN1') e in<br>che modo vuoi ricevere le stringhe con<br>extensions.register_type(extensions.UNICODE)<br><br>Se gestisci questi dati con stringhe normali, allora non ho capito che tipo di<br>problema hai né quando si verifica. un esempio concreto?
<br><br>Problema extra, che non so se hai (io l'ho avuto): se lavori con Windows tu<br>_credi_ di stare usando il latin1, ma non è così :) stai lavorando in cp1252 e<br>i problemi li incontri regolarmente col simbolo dell'euro.
<br><br>Ciao!<br><br>--<br>Daniele Varrazzo - Develer S.r.l.<br><a href="http://www.develer.com">http://www.develer.com</a><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></blockquote></div><br>