[Python-es] encoding utf 8 py2exe 6.9 python 2.7

106 views
Skip to first unread message

mauricio rodriguez

unread,
Mar 14, 2012, 10:27:35 PM3/14/12
to La lista de python en castellano
He seguido la documentación oficial y nada probe cuanta cosa encontré en la red y nada 

los script tienen su correspondiente encabezado #-*encoding utf 8-*

ya probé con las diferentes opciones que aparecen en


y otras tantas que aparecen aquí mismo en la lista y en la lista en ingles 

el asunto es que nada funciona los acentos y ñ no los reconoce.

Aclarar que el script cuando lo corro desde  cmd se ve bien

al parecer nada se ajusta a la versión 6.9 de py2exe

alguien sabe como resolver esto ?

gracias por leerme 

Daπid

unread,
Mar 14, 2012, 10:40:02 PM3/14/12
to La lista de python en castellano
Para que un programa se ejecute en la consola de Windows (al hacer
doble clic), usa: # -*- coding: 850 -*-

Sin embargo, para ejecutarlo desde IDLE, hay que poner: # -*- coding: cp1252 -*-

(coding o encoding son indiferentes, y las -*- son decorativas) Prueba
a ver si alguna de las dos te funciona, yo apostaría por la primera.

2012/3/15 mauricio rodriguez <rodriguez....@gmail.com>:

> _______________________________________________
> Python-es mailing list
> Pyth...@python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
_______________________________________________
Python-es mailing list
Pyth...@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Chema Cortes

unread,
Mar 15, 2012, 4:38:44 AM3/15/12
to La lista de python en castellano
El día 15 de marzo de 2012 03:27, mauricio rodriguez
<rodriguez....@gmail.com> escribió:


Es un tema muy manido. Insistir una vez más que no es un problema de
python. Con toda probabilidad el problema lo tienes por otro sitio.

Cosas a tener en cuenta:

1) la cabecera "encoding" sólo sirve para indicar al intérprete la
codificación que usa el fichero de texto para codificar las cadenas
literales unicode. ¿Tienes bien identificadas las cadenas con el
prefijo u".."?¿El fichero de texto está realmente en codificación
utf-8? Para usar unicode, no es importante qué codifcación usa el
fichero siempre que la cabecera lo indique correctamente.

2) cuando creas el ejecutable, asegúrate que en el setup estás creando
un ejecutable de "cónsola" (console). Durante la creación del
ejecutable fíjate en que se esté incluyendo el paquete "encoding" (que
es lo normal, no es necesario forzarlo como se indica en los enlaces
que has puesto).

3) Haz pruebas con otros caracteres unicode que no sean cp850 ni
latin1 (por ejemplo u"\N{EURO SIGN}" (latin0))

4) Y lo más importante: la cónsola windows tiene un penoso soporte
para utf-8. Lo más aproximado es usar alguna codificación como la
cp1252 que SIEMPRE tienes que cambiar antes de ejecutar la aplicación
('CHCP 1252'). Esta codificación es muy limitada frente a utf-8, pero
al menos verás los acentos y otros caracteres castellanos.

--
Hyperreals *R: http://ch3m4.org/blog
Quarks, bits y otras criaturas infinitesimales

mauricio rodriguez

unread,
Mar 15, 2012, 7:59:10 AM3/15/12
to p...@ch3m4.org, La lista de python en castellano
Muchas gracias por sus respuestas. (SOLUCIONADO )

Efectivamente David le coloque los encabezados como tu me indicaste # -*- coding: 850 -*- y al crear el ejecutable muestra los acentos y ñ correctamente.

Sin lugar a dudas chema que el problema no es de python... evidentemente ha de ser cosa de windows y su universal standar para el solo XD ....

En fin ya viene la parte gráfica del programa así que ya me leerán por aquí con alguna duda.

Muy útiles y claras sus explicaciones y justo a tiempo ya que tenia que enviar esa versión, 

gracias nuevamente.
Reply all
Reply to author
Forward
0 new messages