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]: '<console-default-stdout-encoding of no-ascii characters>'<br>Out[1]: '<utf8-encoding of no-ascii characters>'<br><br>I suggests to change the codes in runsource in iplib.py:<br>
<br>"code = self.compile(source,filename,symbol)" to <br>"code = self.compile(source.encode(sys.stdout.encoding),filename,symbol)"<br><br>