擅长:python、mysql、java
<p>将内容转换为标准输出可能会有问题,因为Python通常不知道系统使用的是什么字符编码。面对这一点,python2假设了最保守的选择,usascii。因此,当您试图打印一个字符串,其中包含不是ASCII格式的字符,比如U+2019智能引号<code>’</code>,它会给您这个错误。在</p>
<p>在python3中,<code>sys.stdout.encoding</code>的默认字符集猜测是UTF-8。如果您确定您的标准输出(在您的例子中是PuTTY)应该接受UTF-8,那么是的,您可以显式地对其进行编码:</p>
<pre><code>print content.encode('UTF-8')
</code></pre>