擅长:python、mysql、java
<p>Python 3没有<code>sys.setdefaultencoding()</code>函数。它不能像在Python 2上那样由<code>reload(sys)</code>恢复(在任何情况下都不应该这样做)。</p>
<p>由于Python 3的默认值是UTF-8<strong>已经</strong>,因此没有必要将这些语句留在中。</p>
<p>在Python 2中,使用<code>sys.setdefaultencoding()</code>是用来掩盖隐式编码问题(由字节字符串和unicode值的具体化以及其他这种混合类型的情况引起的),而不是修复问题本身。Python 3取消了隐式编码和解码,因此使用plaster设置不同的编码不会有任何区别。</p>
<p>但是,如果这是一个第三方库,那么您可能会遇到其他问题,因为它显然与Python3不兼容。</p>