Estimado <br><br>Tu problema es la codificacion de los datos en la base de datos a python no le gustan los caracteres Ñ ç o acentos etc.<br><br>ejemplo de funcion datos que tienen acento y los cambia por otro sin acento <br>
ese es mi caso <br><br>asi ve python los caracteres con acentos o que esten fuera de la tabla ascii 128 <br>por eso tu error <br><br>UnicodeEncodeError: 'ascii' codec can't encode character u'\xf1' in<br>
position 33: ordinal not in range(128)<br><br>utiliza para codificar <br>encode('utf-8')<br>y<br>decode('utf-8')<br><br>\xc9 = É<br><br>def eliminarAcentos(cadena):<br><br> d = { '\xc1':'A',<br>
'\xc9':'E',<br> '\xcd':'I',<br> '\xd3':'O',<br> '\xda':'U',<br> '\xdc':'U',<br> '\xd1':'N',<br>
'\xc7':'C',<br> '\xed':'i',<br> '\xf3':'o',<br> '\xf1':'n',<br> '\xe7':'c',<br> '\xba':'',<br>
'\xb0':'',<br> '\x3a':'',<br> '\xe1':'a',<br> '\xe2':'a',<br> '\xe3':'a',<br> '\xe4':'a',<br>
'\xe5':'a',<br> '\xe8':'e',<br> '\xe9':'e',<br> '\xea':'e', <br> '\xeb':'e', <br> '\xec':'i',<br>
'\xed':'i',<br> '\xee':'i',<br> '\xef':'i',<br> '\xf2':'o',<br> '\xf3':'o',<br> '\xf4':'o', <br>
'\xf5':'o',<br> '\xf0':'o',<br> '\xf9':'u',<br> '\xfa':'u',<br> '\xfb':'u', <br> '\xfc':'u',<br>
'\xe5':'a' <br>}<br> <br> nueva_cadena = cadena<br> for c in d.keys():<br> nueva_cadena = nueva_cadena.replace(c,d[c])<br><br> auxiliar = nueva_cadena.encode('utf-8')<br>
return nueva_cadena<br><br>espero te sirva de algo el ejemplo son un problema los acentos en python asi que busca mas informacion sobre estos<br><br><br><br><br><div class="gmail_quote">El 27 de febrero de 2011 15:44, Jesús Genicio <span dir="ltr"><<a href="mailto:jgenicio@gmail.com">jgenicio@gmail.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Hola a tod@s:<br>
<br>
Llevo tiempo buscando la solución y no soy capaz. El problema es este:<br>
<br>
<a href="http://BME.MC" target="_blank">BME.MC</a><br>
Bolsas y Mercados Españoles<br>
Traceback (most recent call last):<br>
File "extraer_datos.py", line 80, in <module><br>
archivo_configuracion.write("set title '%s (%s)'\n"<br>
%( Nombre_Valor,id,))<br>
UnicodeEncodeError: 'ascii' codec can't encode character u'\xf1' in<br>
position 33: ordinal not in range(128)<br>
<br>
Los datos los saco de una base de datos y tiene el formato Español, con<br>
eñes y acentos, etc..<br>
<br>
Pero al ejecutar este script, me tira el error y separa. ¿Qué hago mal.?<br>
<br>
<br>
Gracias por vuestra ayuda.<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
Python-es mailing list<br>
<a href="mailto:Python-es@python.org">Python-es@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/python-es" target="_blank">http://mail.python.org/mailman/listinfo/python-es</a><br>
FAQ: <a href="http://python-es-faq.wikidot.com/" target="_blank">http://python-es-faq.wikidot.com/</a><br>
</blockquote></div><br><br clear="all"><br>