<div>Ecco un esempio che non quadra.</div>
<div> </div>
<div>Ora costruiamo la stinga se scrivo:</div>
<div> </div>
<div>str = 'perché è così?'</div>
<div> </div>
<div>da quel che ho capito ho creato una stringa codificata con codifica microsoft "cp1252" giusto?</div>
<div>per cui se, sempre da console, scrivo "str" e dò invio l'output è ascii (codifica di default di python) ed il risultato è:</div>
<div>'perch\x82 \x8a cos\x8d?'</div>
<div> </div>
<div>mentre se scrivo "print str" la scritta viene visualizzata come quando la digito perché l'output è microsoft per cui "cp1252" ok?</div>
<div> </div>
<div>Se invece volessi crearmi una stringa unicode dovrei utilizzare "unicode" specificando che l'input è "cp1252" ma se faccio così:</div>
<div> </div>
<div>"str=unicode('perché è così', 'cp1252')"</div>
<div> </div>
<div>mi da questo errore:<br>Traceback (most recent call last):<br> File "<stdin>", line 1, in <module><br> File "C:\Python25\lib\encodings\cp1252.py", line 15, in decode<br> return codecs.charmap_decode
(input,errors,decoding_table)<br>UnicodeDecodeError: 'charmap' codec can't decode byte 0x8d in position 12: character maps to <undefined><br> </div>
<div>mentre se scrivo "str=unicode('perché è così', 'latin-1')" non da errore. Non ci sto capendo più nulla però.</div>
<div> </div>
<div>ora se ridigito da console "str" l'output sembra una stringa unicode: </div>
<div>u'perch\x82 \x8a cos\x8d'</div>
<div> </div>
<div>ma se scrivo print str da questo errore nel file "cp850":</div>
<div>Traceback (most recent call last):<br> File "<stdin>", line 1, in <module><br> File "C:\Python25\lib\encodings\cp850.py", line 12, in encode<br> return codecs.charmap_encode(input,errors,encoding_map)
<br>UnicodeEncodeError: 'charmap' codec can't encode character u'\x82' in position 5: character maps to <undefined></div>
<div> </div>
<div> </div>
<div>Mi sono perso anche nella spiegazione, latin-1, cp1252, cp850... non so più nemmeno cosa stavo chiedendo.</div>
<div>Avete idea di qualche sito che spiega bene e semplicemente la codifica con python?</div>
<div> </div>
<div>Grazie</div>
<div> </div>
<div> </div>
<div> </div>
<div><br> </div>
<div><span class="gmail_quote">Il 13/11/07, <b class="gmail_sendername">Cristian Re</b> <<a href="mailto:cristian.re@gmail.com">cristian.re@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">
<div>ora non ho collegato il modem. quando provo ve lo giro.</div>
<div>Grazie<br><br> </div>
<div><span class="q"><span class="gmail_quote">Il 13/11/07, <b class="gmail_sendername">Daniele Varrazzo</b> <<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:piro@develer.com" target="_blank">piro@develer.com
</a>> ha scritto:</span> </span>
<div><span class="e" id="q_11639b6c690abdec_2">
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Cristian Re ha scritto:<br>> In effetti il problema principale era sulla lettura di file che, se<br>> contenevano caratteri non ascii, creavano problemi. Noi utilizzavamo la
<br>> open built-in di python. Il problema relativo al db era conseguente ma<br>> credo che così si risolva.<br>><br>> Un altro problema sulla codifica l'ho utilizzando Gammu per<br>> interfacciarmi con dei modem GSM in quanto non riesco a gestire la
<br>> codifica degli SMS in ingresso se contengono caratteri accentati ma non<br>> saprei quanti hanno mai provato ad utilizzare Gammu.<br>><br>> Se qualcuno dovesse conoscere Gammu in pratica non riesco a gestire la
<br>> codifica del testo nella GetSMS della StateMachine.<br><br>Ne so poco in effetti.<br><br>Puoi mandarci un repr() di una stringa ottenuta da un SMS contenente caratteri<br>accentati/simbolo euro/caratteri giapponesi?
<br><br>Se mi dai un numero di cellulare te lo mando io :)<br><br>--<br>Daniele Varrazzo - Develer S.r.l.<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.develer.com/" target="_blank">http://www.develer.com
</a><br>_______________________________________________<br>Python mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Python@lists.python.it" target="_blank">Python@lists.python.it</a><br>
<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/mailman/listinfo/python</a><br></blockquote></span></div></div><br></blockquote>
</div><br>