擅长:python、mysql、java
<p>你的编码好像弄混了。似乎你真正想要的是<code>u'Andr\xe9'</code>,相当于<code>'André'</code>。</p>
<p>但你看到的似乎是一个未正确解码的UTF-8编码。您可以通过将unicode字符串转换为普通字符串来修复它。我不知道最好的方法是什么,但这似乎有效:</p>
<pre><code>>>> ''.join(chr(ord(c)) for c in u'Andr\xc3\xa9')
'Andr\xc3\xa9'
</code></pre>
<p>然后正确解码:</p>
<pre><code>>>> ''.join(chr(ord(c)) for c in u'Andr\xc3\xa9').decode('utf8')
u'Andr\xe9'
</code></pre>
<p>现在它的格式是正确的。</p>
<p>但是,如果可能的话,您应该先找出数据编码错误的原因,然后在那里解决这个问题。</p>