Consider:
>>> a = os.popen('chcp 65001')
>>> a.read()
'Active code page: 65001\n'
>>> a.close()
>>> a = os.popen('chcp')
>>> a.read()
'Active code page: 437\n'
>>> a.close()
After I set the code page to 65001, the next time I call CHCP it should say the active code page is 65001, not 437. I tried this in the Windows command prompt and it worked.
Why doesn't it work through Python code?