擅长:python、mysql、java
<p>阿努拉格的回答是正确的。然而,这里的另一个问题是,你不能肯定知道用户上传的文件的编码。在最常见的元组上循环,直到找到正确的元组,这可能很有用:</p>
<pre><code>encodings = ('windows-xxx', 'iso-yyy', 'utf-8',)
for e in encodings:
try:
data = f.read().decode(e)
break
except UnicodeDecodeError:
pass
</code></pre>