擅长:python、mysql、java
<p>下面是一个更简单的方法(hack),它返回从<code>sys</code>中删除的<code>setdefaultencoding()</code>函数:</p>
<pre><code>import sys
# sys.setdefaultencoding() does not exist, here!
reload(sys) # Reload does the trick!
sys.setdefaultencoding('UTF8')
</code></pre>
<p><strong>这不是一件安全的事情</strong>,不过:这显然是一种攻击,因为<code>sys.setdefaultencoding()</code>是在Python启动时故意从<code>sys</code>中删除的。重新启用它并更改默认编码<a href="https://anonbadger.wordpress.com/2015/06/16/why-sys-setdefaultencoding-will-break-code/" rel="noreferrer">can break code that relies on ASCII being the default</a>(此代码可以是第三方代码,这通常会使修复它变得不可能或危险)。</p>