Python中文编码
Python文件中如果未指定编码,在执行时会发生错误。例如以下代码:
#!/usr/bin/env python
print "这是一个Python文件。"
以上代码并未指定编码,运行之后会报错。
File "python.py", line 3
SyntaxError: Non-ASCII character '\xe8' in file python.py on line 3, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
这是因为Python中默认指定的是ASCII格式,未指定编码格式时是无法正确输出汉字的。
所以,一般在写入Python文件时,会在文件开头加入”#coding=utf-8”或者”# -- coding: UTF-8 -- “。
#!/usr/bin/env python
#coding=utf-8 # 这里的=号前后都不要加空格。
# -*- coding: UTF-8 -*- # 这两个写入一个即可。
print "这是一个Python文件。"
此时就可以输出汉字了。
这是一个Python文件。