1、Python 3
对于Python 3,如果你使用非默认编码写代码,你可以在文件的第一行或第二行指定编码。这通常通过添加一个特殊的注释来完成:
```python
# -*- coding: utf-8 -*-
```
或
```python
# coding=utf-8
```
如上所述,由于Python 3的默认编码已经是UTF-8,所以只有在使用非UTF-8编码时才需要这样做。
2、Python 2
对于Python 2,因为默认编码不是UTF-8,如果你的源代码中包含UTF-8编码的字符(例如字符串里有非英文字符),则应在文件开头指定UTF-8编码:
```python
# -*- coding: utf-8 -*-
```
这告诉Python解释器使用UTF-8编码来读取源代码文件,从而正确理解其中的非ASCII字符。
注意事项
- 当指定源文件编码时,确保你的文本编辑器或IDE也使用相同的编码保存文件。
- 尽管可以使用其他编码,但强烈推荐使用UTF-8,因为它支持全球几乎所有的书写系统,且已成为互联网和许多计算环境的标准。
- 在Python 3中,字符串默认是Unicode类型,这极大简化了处理多语言文本的过程。
通过遵循以上准则,你可以确保你的Python程序在处理多种语言和字符集时的兼容性和可移植性。