何时使用utf8作为py文件中的标题

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (74)

来自下载代码的某些源文件具有以下标头

# -*- coding: utf-8 -*-

我知道utf-8编码是什么,但为什么它需要作为python源文件中的头?

提问于
用户回答回答于

始终使用UTF-8并确保您的编辑器也使用UTF-8。如果使用Python 27,请启动这样的Python脚本:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from __future__ import unicode_literals

这是Nick Johnson关于Python和UTF-8的好博文:

http://blog.notdot.net/2010/07/Getting-unicode-right-in-Python 顺便说一句,这篇文章是在他可以使用之前编写的:

from __future__ import unicode_literals
用户回答回答于

一个更直接的答案:

在Python 3+中:您不需要声明。UTF-8是默认值。确保文件以UTF-8编码。默认情况下,某些Windows编辑器没有它。声明它并不会有害,一些编辑可能会使用它。

在Python 2中:总是如此。默认值取决于操作系统。

扫码关注云+社区

领取腾讯云代金券