<div>Ecco un esempio che non quadra.</div>
<div>&nbsp;</div>
<div>Ora costruiamo la stinga se scrivo:</div>
<div>&nbsp;</div>
<div>str = &#39;perché è così?&#39;</div>
<div>&nbsp;</div>
<div>da quel che ho capito ho creato una stringa codificata con codifica microsoft &quot;cp1252&quot; giusto?</div>
<div>per cui se, sempre da console, scrivo &quot;str&quot; e dò invio l&#39;output è ascii (codifica di default di python) ed il risultato è:</div>
<div>&#39;perch\x82 \x8a cos\x8d?&#39;</div>
<div>&nbsp;</div>
<div>mentre se scrivo &quot;print str&quot; la scritta viene visualizzata come quando la digito perché l&#39;output è microsoft per cui &quot;cp1252&quot; ok?</div>
<div>&nbsp;</div>
<div>Se invece volessi crearmi una stringa unicode dovrei utilizzare &quot;unicode&quot; specificando che l&#39;input è &quot;cp1252&quot; ma se faccio così:</div>
<div>&nbsp;</div>
<div>&quot;str=unicode(&#39;perché è così&#39;, &#39;cp1252&#39;)&quot;</div>
<div>&nbsp;</div>
<div>mi da questo errore:<br>Traceback (most recent call last):<br>&nbsp; File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;<br>&nbsp; File &quot;C:\Python25\lib\encodings\cp1252.py&quot;, line 15, in decode<br>&nbsp;&nbsp;&nbsp; return codecs.charmap_decode
(input,errors,decoding_table)<br>UnicodeDecodeError: &#39;charmap&#39; codec can&#39;t decode byte 0x8d in position 12: character maps to &lt;undefined&gt;<br>&nbsp;</div>
<div>mentre se scrivo &quot;str=unicode(&#39;perché è così&#39;, &#39;latin-1&#39;)&quot; non da errore. Non ci sto capendo più nulla però.</div>
<div>&nbsp;</div>
<div>ora se ridigito da console &quot;str&quot; l&#39;output sembra una stringa unicode: </div>
<div>u&#39;perch\x82 \x8a cos\x8d&#39;</div>
<div>&nbsp;</div>
<div>ma se scrivo print str da questo errore nel file &quot;cp850&quot;:</div>
<div>Traceback (most recent call last):<br>&nbsp; File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;<br>&nbsp; File &quot;C:\Python25\lib\encodings\cp850.py&quot;, line 12, in encode<br>&nbsp;&nbsp;&nbsp; return codecs.charmap_encode(input,errors,encoding_map)
<br>UnicodeEncodeError: &#39;charmap&#39; codec can&#39;t encode character u&#39;\x82&#39; in position 5: character maps to &lt;undefined&gt;</div>
<div>&nbsp;</div>
<div>&nbsp;</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>&nbsp;</div>
<div>Grazie</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div><br>&nbsp;</div>
<div><span class="gmail_quote">Il 13/11/07, <b class="gmail_sendername">Cristian Re</b> &lt;<a href="mailto:cristian.re@gmail.com">cristian.re@gmail.com</a>&gt; 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>&nbsp;</div>
<div><span class="q"><span class="gmail_quote">Il 13/11/07, <b class="gmail_sendername">Daniele Varrazzo</b> &lt;<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:piro@develer.com" target="_blank">piro@develer.com
</a>&gt; 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>&gt; In effetti il problema principale era sulla lettura di file che, se<br>&gt; contenevano caratteri non ascii, creavano problemi. Noi utilizzavamo la 
<br>&gt; open built-in di python. Il problema relativo al db era conseguente ma<br>&gt; credo che così si risolva.<br>&gt;<br>&gt; Un altro problema sulla codifica l&#39;ho utilizzando Gammu per<br>&gt; interfacciarmi con dei modem GSM in quanto non riesco a gestire la 
<br>&gt; codifica degli SMS in ingresso se contengono caratteri accentati ma non<br>&gt; saprei quanti hanno mai provato ad utilizzare Gammu.<br>&gt;<br>&gt; Se qualcuno dovesse conoscere Gammu in pratica non riesco a gestire la 
<br>&gt; 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>