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

时间:2015-10-12 12:27:08

标签: python windows cmd character-encoding

我打算用python 3.4打印一些涉及特殊音标的东西。在我试过的IDLE和cmd中,它引发了UnicodeEncodeError或类似的东西。在那些失败之后,我创建了一个保存在&ut;-utf-8'测试一下。在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中测试时,它会返回与IDLE不同的第一行,但仍然很乱,但当我在cmd中使用'>>'(重定向)时,从文件I看到他们是一样的。

我不知道为什么在ab之前有什么东西,为什么IDLE或cmd都不能返回正确的字符串,即使编码是相同的。为什么会这样,我该如何解决?提前致谢

0 个答案:

没有答案