在Python 2.7中我有以下内容,我通过IDLE进行调试:
print 'Here'
import sys
reload(sys)
sys.setdefaultencoding('cp1252')
print 'There'
我得到的回报是
下面
因此,在设置默认编码后,它不会打印所需的输出。 这可能是因为与IDLE编码冲突造成的吗?
答案 0 :(得分:2)
因为它无法从sys找到对setdefaultencoding的引用。这就是为什么它不打印 '那里&#39>
不推荐使用setdefaultencoding,不应该使用它!
查看以下链接。 Why should we NOT use sys.setdefaultencoding(“utf-8”) in a py script?