El 18/01/2011 17:05, Francisco Javier Cuadrado escribió:
El día 18 de enero de 2011 16:54, Fernando Guarini
<[email protected]> escribió:
Buenas a todos,
Recientemente he creado un programa en Python que se ejecuta en terminal. Lo
creé bajo Linux, y en la cabecera de cada archivo .py que tengo creado,
tengo escrito:
#encoding:UTF-8
Antes de nada el comentario es:
# coding: utf-8
http://www.python.org/dev/peps/pep-0263/
Así me detecta todos los caracteres, véase tildes, eñes, y lo que sea.
Bueno, todo iba genial bajo Linux hasta que hoy me ha dado por probar el
invento en Windows. He descargado pues el intérprete de la página oficial,
que es el 2.7, y simplemente he ejecutado mi programa. Las funciones van
perfectamente, pero los caracteres no, y me lo muestra todo de una forma
bastante horrible. Como os podreis imaginar, ni una sola tilde se ve
correctamente, sino que en su lugar me la sustituye por símbolos muy raros.
A ver si os ha pasado a alguno de vosotros y me podeis decir cómo
solucionarlo.
Aquí ya no te puedo ayudar, creo que no he programado en Python sobre
windows nunca, si no es por lo que te he dicho antes, quizá sea culpa
de la consola de Windows que no sepa utilizar UTF-8.
La consola de windows no trabaja con utf-8 de forma predeterminada, pero
teoricamente se puede modificar.
Fernando, haz esta prueba:
Abre una consola del sistema
c:\>chcp 65001
Tabla de codigos activa: 65001
c:\>python tuprograma.py
Si funciona tendras que hacer un archivo cmd que ejecuta el chcp antes
que tu programa.
Saludos,
--
Oswaldo Hernández
_______________________________________________
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/