涉及python和命令提示符中的特殊符号的文本

我打算用python 3.4打印一些涉及特殊注音符号的东西。 在IDLE和cmd我试过了,它提出了UnicodeEncodeError或类似的东西。 在这些失败之后,我创build一个保存在'utf-8'中的txt来testing它。 在txt中,这是abæʃ 。 我写道:

 import sys sys.stdout._encoding='cp65001' f=open('test.txt') c=f.read() print(c) print(c.encode()) 

在IDLE中,它返回:

 >>> abæʃ b'\xc3\xaf\xc2\xbb\xc2\xbfab\xc3\x83\xc2\xa6\xc3\x8a\xc6\x92' 

当在cmd中testing时,它返回的第一行不同于IDLE中的第一行,但仍然乱七八糟,但是当我在cmd中使用'>>'(redirect)时,从文件中看到它们是相同的。

我不知道为什么ab之前有什么东西,为什么即使编码是相同的,IDLE或cmd也不能返回正确的string。 为什么会发生,我该如何解决呢? 提前致谢