title: How to print non-ASCII characters in Python
body: <p>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 <code>str</code> method in my own objects, and making "x.encode('utf-8')" inside it, where x is a property inside the object.</p>
  
  <p>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. </p>
  
  <p>So the question is: is there any way to tell the <code>str</code> method that the object has an UTF-8 codification, generically? I'm working with Python 2.5.4.</p>