title: Unicode error Ordinal not in range
body: <p>Odd error with unicode for me. I was dealing with unicode fine, but when I ran it this morning one item u'\u201d' gave error and gives me</p>
  
  <pre><code>UnicodeError: ASCII encoding error: ordinal not in range(128)
  </code></pre>
  
  <p>I looked up the code and apparently its utf-32 but when I try to decode it in the interpreter:</p>
  
  <pre><code>c = u'\u201d'
  c.decode('utf-32', 'replace')
  </code></pre>
  
  <p>Or any other operation with it for that matter, it just doesnt recognize it in any codec but yet I found it as "RIGHT DOUBLE QUOTATION MARK"</p>
  
  <p>I get:</p>
  
  <pre><code>Traceback (most recent call last):
  File "&lt;pyshell#154&gt;", line 1, in &lt;module&gt;
      c.decode('utf-32')
    File "C:\Python27\lib\encodings\utf_32.py", line 11, in decode
      return codecs.utf_32_decode(input, errors, True)
  UnicodeEncodeError: 'ascii' codec can't encode character u'\u201d' in position 0: ordinal not in range(128)
  </code></pre>