尝试在 Python 2 源代码中编码 UTF-8 字符时,以下情况由于缺少显式声明的编码,可能会出现错误:
SyntaxError: Non-ASCII character '\xe2' in file bla.py on line 1, but no encoding declared
Python 3:
UTF-8 是默认值Python 3 中的编码,允许在源代码中的任何位置无缝使用 Unicode 字符。
Python 2:
在 Python 2 中,可以包含以下标头在源文件的开头声明 UTF-8 编码:
# -*- coding: utf-8 -*-
这遵循 PEP 0263 中概述的准则。声明后,UTF-8 可以在字符串中使用,如下所示:
<code class="python"># -*- coding: utf-8 -*- u = 'idzie wąż wąską dróżką' uu = u.decode('utf8') s = uu.encode('cp1250') print(s)</code>
以上是如何在Python源代码中处理UTF-8编码?的详细内容。更多信息请关注PHP中文网其他相关文章!