Python 3没有
sys.setdefaultencoding()功能。不能
reload(sys)像在Python 2上那样恢复它(在任何情况下都不应该这样做)。
由于Python 3的默认设置已经是UTF-8 ,因此保留这些语句毫无意义。
在Python 2中,使用
sys.setdefaultencoding()来解决隐式编码问题(由连接字节字符串和unipre值以及其他此类混合类型的情况引起),而不是解决问题本身。Python 3取消了隐式编码和解码,因此使用石膏设置不同的编码将毫无区别。
但是,如果这是一个第三方库,则可能会遇到其他问题,因为它显然尚未与Python 3兼容。



