title: Python 2.7 Unicode/IDLE confusion
body: <p>I've read a lot about Unicode and the various encodings/decodings in Python 2.7, but I'm still having trouble understanding why IDLE can't seem to print the right string.</p>
  
  <p>I have a unicode string: </p>
  
  <pre><code>&gt;&gt;&gt; s = u"Hey I\u2019m Bob"
  &gt;&gt;&gt; print s
  Hey I'm Bob
  </code></pre>
  
  <p>However, after I encode into UTF-8, I get:</p>
  
  <pre><code>&gt;&gt;&gt; s.encode('utf-8')
  'Hey I\xe2\x80\x99m Bob'
  &gt;&gt;&gt; print s.encode('utf-8')
  Hey Iâ€™m Bob
  </code></pre>
  
  <p>I can't figure out why I can't print this correctly, but I can write s.encode('utf-8') to a text file and it comes out correctly. Not sure if this has something to do with IDLE?</p>