Citar
# -*- coding: Windows-1252 -*-
# -*- coding: cp1252 -*-
Si pongo sólo la segunda o la tercera línea funciona en el IDE de Python pero no en los otros dos.
# -*- coding: cp1252 -*-
Si pongo sólo la segunda o la tercera línea funciona en el IDE de Python pero no en los otros dos.
1. Ambas "lineas" o codificaciones son la misma, el código de página o Codepage 1252 hace referencia al la misma codificación del alfabeto latino al que hace referencia Windows-1252, ya que son solo dos formas de referirse a lo mismo.
2. La codificación interna de la consola tiene un papel muy importante, para que puedas visualizar correctamente los caracteres latinos primero debes estar usando el código de página o codepage 850 (que es lo mismo que decir cp850 o IBM 850), guardar el archivo de tu script en codificación ANSI (windows-1252), declarar la codificación mostrar el string unicode y listo:
Código
# -*- coding: Windows-1252 -*- import sys print sys.stdout.encoding print u"áéíóú àèìòù Ñ"
PD: el codepage de la CMD lo puedes modificar con el comando CHCP.
Saludos