<p>现在你只需要在Python3里<code>open(Filename, 'r', encoding='utf-8')</code></p>
<p><em>【2016年2月10日编辑,请求澄清】</em></p>
<p>Python3在其open函数中添加了<strong>encoding</strong>参数。下面是关于open函数的信息:<a href="https://docs.python.org/3/library/functions.html#open" rel="noreferrer">https://docs.python.org/3/library/functions.html#open</a></p>
<pre><code>open(file, mode='r', buffering=-1,
encoding=None, errors=None, newline=None,
closefd=True, opener=None)
</code></pre>
<blockquote>
<p>Encoding is the name of the encoding used to decode or encode the
file. This should only be used in text mode. The default encoding is
platform dependent (whatever <a href="https://docs.python.org/3/library/locale.html#locale.getpreferredencoding" rel="noreferrer">locale.getpreferredencoding()</a>
returns), but any <a href="https://docs.python.org/3/glossary.html#term-text-encoding" rel="noreferrer">text encoding</a> supported by Python can be used.
See the <a href="https://docs.python.org/3/library/codecs.html#module-codecs" rel="noreferrer">codecs</a> module for the list of supported encodings.</p>
</blockquote>
<p>因此,通过将<code>encoding='utf-8'</code>作为参数添加到open函数中,文件的读写都是以utf8(这也是Python中所有操作的默认编码)的形式完成的</p>