I tested on windows xp. The built-in compile function, when passed to the first <source> argument with unicode string, the <source> would be converted to utf8(maybe by python parser). So if the <source> contained no-ascii characters, the no-ascii characters would be converted to utf8, and the problem would occur like this:
<br><br>In [1]: &#39;&lt;console-default-stdout-encoding of no-ascii characters&gt;&#39;<br>Out[1]: &#39;&lt;utf8-encoding of no-ascii characters&gt;&#39;<br><br>I suggests to change the codes in runsource in iplib.py:<br>
<br>&quot;code = self.compile(source,filename,symbol)&quot;&nbsp; to <br>&quot;code = self.compile(source.encode(sys.stdout.encoding),filename,symbol)&quot;<br><br>