在Python源代码中使用UTF-8编码
考虑一下:
$ cat bla.py
u = unicode('d…')
s = u.encode('utf-8')
print s
$ python bla.py
File "bla.py", line 1
SyntaxError: Non-ASCII character '\xe2' in file bla.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
我该如何在源代码中声明UTF-8字符串呢?
2 个回答
92
别忘了检查一下你的文本编辑器是否正确地把代码编码成UTF-8格式。
如果不这样做,你可能会有一些看不见的字符,这些字符不会被当作UTF-8来理解。