Mat*_*łło 93 python encoding utf-8 python-3.x
默认情况下,Python 3对源代码文件使用UTF-8编码.我还应该在每个源文件的开头使用编码声明吗?喜欢# -*- coding: utf-8 -*-
Mar*_*ers 94
由于默认值为 UTF-8,因此您只需在偏离默认值时使用该声明,或者依赖其他工具(如IDE或文本编辑器)来使用该信息.
换句话说,就Python而言,只有当您想要使用不同的编码时才需要使用该声明.
其他工具(例如编辑器)可以支持类似的语法,这就是为什么PEP 263规范允许语法具有相当大的灵活性(它必须是注释,文本coding必须在那里,后跟一个:或=字符和可选的空格,然后是公认的编解码器).
请注意,它仅适用于Python 读取源代码的方式.它不适用于执行该代码,因此不适用于打印,打开文件或任何其他I/O操作如何在字节和Unicode之间进行转换.有关Python,Unicode和编码的更多详细信息,我强烈建议您阅读Python Unicode HOWTO,或者Ned Batchelder进行的非常彻底的Pragmatic Unicode演讲.
UTF-8,这是默认设置。对于多编码项目:
如果某些文件在编码
non-utf-8,那么即使这些编码中UTF-8,你应该添加太多的编码声明,因为金科玉律Explicit is better than implicit.
Run Code Online (Sandbox Code Playgroud)# vim: set fileencoding=<encoding name> :