Al principio me me imprimia algo parecido a esto: "[?]" pero me lo esperaba ya que es un carácter unicode.
El problema es que tras mirar en mucho stackoverflow y parecidos, no consigo solucionarlo.Ya
Además de no poder imprimir simbolos unicode,no puedo imprimir eñes ni parecido.Esta es la salida del script(el cual va bien).
Además es curioso porque la consola imprime [?] pero si lo copio y pego por ejemplo en este mensaje aparece como ✓.
Este es el código aunque todo va bien, solo es lo de imprimir.
Código
#!/usr/bin/python # -*- coding: utf-8 -*- print('\u2713') #ESTO LO IMPRIME COMO [?] AUNQUE AL COPIARLO AQUÍ SE VE EL TICK print('\u0420\u043e\u0441\u0441\u0438\u044f') #ESTO LO IMPRIME BIEN (Era por probar) f = open("data.txt","r") for line in f: campo = line.split(":") usuario = campo[0] contraseña = campo[1] print ("Usuario: ",usuario,"\tContraseña ",contraseña) #Las eñes y los acentos los imprime mal.
Esta es la salida(pongo imágen porque al copiarlo y pegarlo aquí se corrige,es decir,es en mi consola el error al parecer).