Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: CeroZeta en 23 Agosto 2016, 11:20 am



Título: No puedo usar acentos ni ñ en Python 2.7.7
Publicado por: CeroZeta en 23 Agosto 2016, 11:20 am
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


Título: Re: No puedo usar acentos ni ñ en Python 2.7.7
Publicado por: class_OpenGL en 23 Agosto 2016, 11:43 am
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
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-


Título: Re: No puedo usar acentos ni ñ en Python 2.7.7
Publicado por: CeroZeta en 2 Septiembre 2016, 12:41 pm
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


Título: Re: No puedo usar acentos ni ñ en Python 2.7.7
Publicado por: class_OpenGL en 2 Septiembre 2016, 13:54 pm
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