title: Strange python print behavior with unicode
body: <p>I am wondering why i can use print to print a unicode string in my OSX Terminal.app, but if i redirect stdout to a file or pipe it to 'more', i get an UnicodeEncodeError.
  How does python decides whether it prints unicode or throws an exception.</p>