Aquí te explican por que falla. http://stackoverflow.com/questions/4281116/make-unicode-from-variable-containing-qstring
Básicamente tienes que transformar de str a unicode, con el encoding adecuado. El 7 de septiembre de 2014, 18:04, Luis Jimenez <ljimene...@gmail.com> escribió: > Buenas tardes, estoy empezando a programar en python, he hice un pequeño > programa usando PyQT, en el cual recojo un texto escrito en un QTextEdit. > Ese texto lo muestro por la pantalla de la consola con un print, hasta ahi > funciona correctamente. > > El problema lo tengo cuando el texto tiene acentos o la letra "ñ" . Cuando > ejecuto el programa aparece el siguiente mensaje de error: > > UnicodeEncodeError: 'ascii' codec can't encode character u'\xd1' in > position 6: ordinal not in range(128) > > He buscado y preguntado sobre este error y lo que me dicen es que coloque > al principio del programa la linea: > > # -*- coding: utf-8 -*- > > Esa linea ya la tengo y aun asi el problema sigue. > > Las siguientes 2 lineas son parte del codigo, en el cual asigno el texto a > la variable obser: > > ################################ > obser = self.edit_observ.toPlainText() > print obser > ##################################### > > En la linea print observ es donde se indica el mensaje de error, he > probado tambien cambiando el QTextEdit por un QLineEdit pero sigue el mismo > error. > > Si alguien me puede guiar hacia otra alternativa para solucionar eso se lo > agradeceria. > > Saludos. > > > > -- > > *Luis Jimenez**@luisjimenez29* > > > *Usuario GNU/Linux #499272**Antes de imprimir este e-mail piense bien si > es necesario hacerlo: El medio ambiente es cosa de todos.* > > _______________________________________________ > Python-es mailing list > Python-es@python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > >
_______________________________________________ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/