<br><br><div class="gmail_quote">El 26 de enero de 2011 18:54, lasizoillo <span dir="ltr"><<a href="mailto:lasizoillo@gmail.com">lasizoillo@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;">
<div class="im">El día 26 de enero de 2011 15:02, Douglas Jiménez <<a href="mailto:dougjim@gmail.com">dougjim@gmail.com</a>> escribió:<br>
</div>> El 26 de enero de 2011 09:21, peter <<a href="mailto:pablomarmol@gmail.com">pablomarmol@gmail.com</a>> escribió:<br>
>><br>
>> El día 26 de enero de 2011 14:31, Douglas Jiménez <<a href="mailto:dougjim@gmail.com">dougjim@gmail.com</a>><br>
>> escribió:<br>
>><br>
>> > A propósito: ¿por qué funciona una cosa como # -*- coding: UTF8 -*-? Si<br>
>> > el<br>
>> > primer caracter de esta cadena es una orden de comentario, ¿cómo ejerce<br>
>> > alguna influencia sobre el programa?<br>
>> ><br>
>> > Sigo agradeciendo cualquier ayuda o comentario respecto a este asunto.<br>
>><br>
>><br>
>><br>
>> ¿No sabes por qué funciona esa linea -*- coding: utf-8 -*- aunque<br>
>> esté comentada con "#" ?<br>
>> Deberías probar a leer la documentación de python, te resultará<br>
>> interesante sobre todo si quieres programar en python.<br>
<div class="im">><br>
> ¡Seguro! Estoy en eso. ¿Por qué no eres más específico y me diriges hacia la<br>
> lectura que debo hacer, una dirección o algo así?<br>
><br>
</div>> Uno va consiguiendo las cosas poco a poco y la estructura del sistema se<br>
> hace evidente con la práctica. Si la tuviera de antemano, te aseguro que no<br>
> molestaría a nadie preguntando.<br>
><br>
<br>
Supongo que se referirá a esto:<br>
<div class="im"><a href="http://docs.python.org/howto/unicode" target="_blank">http://docs.python.org/howto/unicode</a><br>
<br>
</div>La linea "# -*- coding: utf-8 -*-" le dice al intérprete de python en<br>
qué codificación de caracteres está el fichero fuente. Cuando defines<br>
el literal de una cadena:<br>
cadena = "Me tiene hasta el moño"<br>
Esa cadena está codificada de alguna manera (tal vez latin1, tal vez<br>
utf8, ...) y el intérprete de python debe saber cual es dicha<br>
codificación.<br>
<br>
Para simplicar el problema hay que pensar en abstracto. El modo texto<br>
se usa para comunicar. Y no basta con tener en cuenta el mensaje, sino<br>
que tienes que tener en cuenta al emisor y el receptor. Si el emisor<br>
manda un mensaje con una codificación, el receptor tiene que decoficar<br>
el mensaje usando dicha codificación.<br>
* Cuando escribes un programa python (tu eres el emisor), el codigo<br>
fuente es el mensaje y con el comentario raro ese el interprete<br>
(receptor) sabe como decoficiar el menaje (el código fuente).<br>
* Cuando imprimes un caracter en una pantalla. La pantalla o terminal<br>
estará configurado con cierta codificación. Si el mensaje no esta<br>
codificado de la misma manera fallará.<br>
* Cuando mandes un mail, puedes definir la codificación del mensaje en<br>
las cabeceras. Si tu programa (emisor) que envia el correo (mensaje)<br>
le dice al receptor (cliente de correo) como está codificado el<br>
mensaje, no deberías tener ningún problema.<br>
<br>
Puedo ponerte mil ejemplos de quien es el emisor, quien es el receptor<br>
y cuál es el mensaje, definiendo de forma correcta cual es la<br>
codificación de dicho mensaje. Pero una vez comprendas como funciona<br>
la abstracción, el problema del encoding desaparecerá por siempre.<br>
<br>
¿Quién es tu emisor? ¿Cómo codifica el mensaje? ¿Quién es el receptor?<br>
¿Cómo decodifica el mensaje? ¿El mensaje puede indicar al receptor<br>
cómo está codificado o debes poner de acuerdo al emisor y receptor de<br>
otra forma? ¿Tienes algún sistema de codificación común entre emisor y<br>
receptor o tienes aquí un problema? Respondiendo a estas preguntas,<br>
verás que sencillo es todo y si no es sencillo verás como se te<br>
ocurren formas de analizarlo y reparar el error ;-)<br>
<br>
Saludos:<br>
<br>
Javi<br>
<div><div></div><div class="h5">_______________________________________________<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>
</div></div></blockquote></div><br>Entre el enlace de Chema y la explicación de Javi uno nunca deja de aprender en esta lista.<br><br>Muchas gracias.<br>