擅长:python、mysql、java
<p>问题是,<code>quopri</code>正确地将邮件正文从7位数据转换为8位数据,但随后用于将bytestring转换为unicode字符串的编码不是正确的。在您的示例中,它似乎是ISO-8859-1:</p>
<pre class="lang-python prettyprint-override"><code>In [1]: import quopri
In [2]: quopri.decodestring('Salut, =E7a farte?').decode('iso-8859-1')
Out[2]: 'Salut, ça farte?'
</code></pre>
<p>通常您应该能够使用<code>Content-Type</code>报头获得正确的编码。在使用可打印UTF-8编码的邮件中是这样的:</p>
^{pr2}$