How to print non-ASCII characters in Python
- by Roman
I have a problem when I'm printing (or writing to a file) the non-ASCII characters in Python. I've resolved it by overriding the str method in my own objects, and making "x.encode('utf-8')" inside it, where x is a property inside the object.
But, if I receive a third-party object, and I make "str(object)", and this object has a non-ASCII character inside, it will fail.
So the question is: is there any way to tell the str method that the object has an UTF-8 codification, generically? I'm working with Python 2.5.4.