擅长:python、mysql、java
<p>因为缺省值<em>是</em>UTF-8,所以您只需要在偏离缺省值时使用该声明,或者如果您依赖其他工具(如IDE或文本编辑器)来使用该信息。</p>
<p>换句话说,就Python而言,<em>只有当您想使用不同的编码时,您才必须使用该声明。</p>
<p>其他工具(如编辑器)可以支持类似的语法,这就是为什么<a href="https://www.python.org/dev/peps/pep-0263/" rel="noreferrer">PEP 263 specification</a>允许在语法上有相当大的灵活性(它必须是注释,文本<code>coding</code>必须在那里,后面是<code>:</code>或<code>=</code>字符和可选空白,后面是可识别的编解码器)。</p>
<p>注意,它只适用于Python<em>读取源代码的方式。它不适用于执行该代码,因此不适用于打印、打开文件或任何其他I/O操作如何在字节和Unicode之间转换。关于Python、Unicode和编码的更多细节,我强烈建议您阅读Ned Batchelder的<a href="http://docs.python.org/3/howto/unicode.html" rel="noreferrer">Python Unicode HOWTO</a>,或者非常彻底的<a href="https://nedbatchelder.com/text/unipain.html" rel="noreferrer"><em>Pragmatic Unicode</em> talk</a>。</p>