No puedo usar acentos ni ñ en Python 2.7.7

Iniciado por CeroZeta, 23 Agosto 2016, 11:20 AM

0 Miembros y 1 Visitante están viendo este tema.

CeroZeta

Buenas Hackers!

Ayer empecé a estudiar programación en mi casa usando un videocurso que encontré en Youtbue, el curso usa la versión 2.7.7 de Python, así que descargué la misma para evitar que haya problemas de diferencias en comandos o algo así.

Hoy, he intentado usar la letra "ñ" y me ha dado error. Os pongo por aquí que me ha salido y ya me decís vosotros por qué :)

edad = raw_input("Dime tu edad: ")

if edad >= 0 and edad < 18:
   print 'Eres un niño'
elif edad>=18 and edad < 27:
   print 'Eres un joven'

**Al ejecutar**
C:\Archivos Python>Condicionales_2.py
  File "C:\Archivos Python\Condicionales_2.py", line 4
SyntaxError: Non-ASCII character '\xc3' in file C:\Archivos Python\Condicionales_2.py on line 4, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

He mirado la página, pero está en inglés y mi nivel no da para comprenderla xD

class_OpenGL

El código ASCII como tal solo recoge los primeros 127 caracteres de la tabla, en la cual no están ni la ñ ni las vocales acentuadas. Por lo tanto, en la cabecera de tu programa tendrás que especificar que vas a usar una codificación ASCII extendida, la codificación UTF-8. Aquí tienes lo que tienes que incluir:

Código (python) [Seleccionar]
#!/usr/bin/env python
# -*- coding: utf-8 -*-

Programador aficionado. Me quiero centrar en programar videojuegos. La API que uso para crearlos es OpenGL

CeroZeta

Hola, ya no da error, pero... me salen carácteres muy extraños xD
Eso se puede solucionar de alguna manera?


Ejemplo de lo que me sale al ejecutar:

Por favor, ovlide que está ejecutando un programa que no tiene puto sentido xDD

class_OpenGL

Supongo que será porque la consola de Windows no reconoce caracteres en UTF-8... También podrías probar a cambiar la codificación del documento a UTF-8 sin BOM

Programador aficionado. Me quiero centrar en programar videojuegos. La API que uso para crearlos es OpenGL