Octubre 17, 2017, 12:10:13 am
Visitante



Autor Tema:  [Python] Error al usar ñ y Ñ  (Leído 1003 veces)

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

Enero 24, 2016, 10:41:43 am

zizau




  • Desconectado

  • *

    • *
    • *
    • *
  • Mensaje personal
    Me gustan las neveras
  • Actividad

  • 0%
  • Logros

Más información

Hola, estos días, estoy aprendiendo a programar un poco y he empezado haciendo un curso online, que comienza programando en Python. Uso Notepad++ para escribir el código y después ejecuto los programas desde el CMD.

Tengo un problema que es que cuando escribo por ejemplo:

Código: [Seleccionar]
print "Ñeñeñe"
Me dice en el CMD:
SyntaxError: Non-ASCII character '\xc3' in file Prueba.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

(Prueba.py es el nombre del archivo)

Eso pasa porque no recconoce ni la ñ, ni la Ñ. Lo que quisiera hacer es que lo reconociera. Espero que sepan cómo arreglar mi problema y me puedan ayudar a que pueda escribir los carácteres ñ y Ñ.

Un saludo.

Linkback: http://minecraftmin.net/index.php?topic=12206.0
« Última modificación: Enero 24, 2016, 12:37:14 pm por zizau »
Vota wendingo a lo que acabas de leer o un elfo vendrá mientras estes durmiendo y te hará escafismo.
Twitter: @zizau_





Respuesta #1 Enero 24, 2016, 02:55:45 pm

Alfomega




  • Conectado

  • *

    • *
    • *
    • *
  • Mensaje personal
    Ingeniero informático
  • Actividad

  • 25%
  • Logros

Más información

Por defecto en prácticamente todos los lenguajes la codificación de caracteres está en ASCII o similares, que no tienen ni eñe ni tildes, por lo que tienes que establecerla a UTF-8 (suele ser el más habitual). Como ponerlo depende del lenguaje.
Alfomega



Respuesta #2 Enero 24, 2016, 03:48:08 pm

zizau




  • Desconectado

  • *

    • *
    • *
    • *
  • Mensaje personal
    Me gustan las neveras
  • Actividad

  • 0%
  • Logros

Más información

Por defecto en prácticamente todos los lenguajes la codificación de caracteres está en ASCII o similares, que no tienen ni eñe ni tildes, por lo que tienes que establecerla a UTF-8 (suele ser el más habitual). Como ponerlo depende del lenguaje.

Busqué cómo poner la codificación UTF-8 en Python, lo encontré y lo pusé. Quedo así:
Código: [Seleccionar]
# -*- encoding: utf-8 -*-
print "Ñeñeñe"

Ahora, en el CMD, ya no me dice que hay algún error, pero me imprime lo siguiente:

Ñeñeñe,

en vez de:

Ñeñeñe
« Última modificación: Enero 24, 2016, 10:35:11 pm por zizau »


Respuesta #3 Enero 24, 2016, 03:58:56 pm

Alfomega




  • Conectado

  • *

    • *
    • *
    • *
  • Mensaje personal
    Ingeniero informático
  • Actividad

  • 25%
  • Logros

Más información

Por lo que veo, en Python tienes varias codificaciones a la vez y tienes que especificarle en cada momento cual quieres usar (lo que me parece algo muy engorroso) y por lo que he visto tienes que hacer algo como esto:

Código: [Seleccionar]
C = 'piña'
U = C.decode('utf8')
C2 = U.encode('utf8')
print C2
No se si el decode es obligatorio y vale con poner solo encode, así que prueba primero sin él y luego con él.





Respuesta #4 Enero 24, 2016, 09:22:50 pm

zizau




  • Desconectado

  • *

    • *
    • *
    • *
  • Mensaje personal
    Me gustan las neveras
  • Actividad

  • 0%
  • Logros

Más información

Por lo que veo, en Python tienes varias codificaciones a la vez y tienes que especificarle en cada momento cual quieres usar (lo que me parece algo muy engorroso) y por lo que he visto tienes que hacer algo como esto:

Código: [Seleccionar]
C = 'piña'
U = C.decode('utf8')
C2 = U.encode('utf8')
print C2
No se si el decode es obligatorio y vale con poner solo encode, así que prueba primero sin él y luego con él.

Me sigue con el mismo error, y sale pi├▒a en vez de piña.  :-\



Share via delicious Share via digg Share via facebook Share via furl Share via linkedin Share via myspace Share via reddit Share via stumble Share via technorati Share via twitter

exclamation
Link de descarga de python

Iniciado por CarlosManiac90

4 Respuestas
375 Vistas
Último mensaje Marzo 09, 2017, 12:16:35 am
por CarlosManiac90
xx
[Java] Error al pasar un int a String

Iniciado por Workod

3 Respuestas
952 Vistas
Último mensaje Enero 23, 2016, 12:00:47 pm
por Alfomega
question
[ERROR] Javascript - Constante de cadena sin terminar

Iniciado por Workod

4 Respuestas
1757 Vistas
Último mensaje Julio 04, 2014, 01:46:26 pm
por Workod