title: python input EOFError after set io encoding as utf8
body: <p>Python Version :3.5<br>
  OS Version: Windows7</p>
  
  <p>After I set environment variable <code>PYTHONIOENCODING=utf-8</code>, I can print some utf8 string (like love symbol \u2665, Korea words and Japanese words) as I expect.<br>
  (Before that i can only input Chinese word with gbk encoding but its totally worked fine.)<br>
  But now I can't use <code>input()</code> to get any non-alphanumeric character, it would raise a EOFError.</p>
  
  <pre><code>你好:♥・                                                                            
  Traceback (most recent call last):                                                  
    File "codeTest2.py", line 9, in &lt;module&gt;                                          
      key = input('你好:')                                                            
  ')                                                                                  
  EOFError    
  </code></pre>
  
  <p><br><br><br><hr>BTW:
  when I use <code>print()</code> to print some utf8 string, (here are Chinese words, alphabet, Korea words, emoji characters and special character)</p>
  
  <pre><code>s2 = '송하나　♥　♥・'
  print('作者id'+s2+'\n')
  </code></pre>
  
  <p>Terminal print:(a weird "inverted taper tower")</p>
  
  <pre><code>作者id송하나　♥　♥・                                                                
  나　♥　♥・                                                                          
  �　♥・                                                                              
  �・ 
  </code></pre>