目录
问题
最近在python 中写了一些中文注释,遇到如下错误:
问题一:
SyntaxError: Non-ASCII character '\xe9' in file XXX.py on line 4, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
问题二:
...UnicodeDecodeError: 'ascii' codec can't decode byte 0
解决
问题一:
在文件开头添加如下:
# -*- coding: utf-8 -*-
Python会默认使用ASCII码保存文件,这时如果你的代码中有中文就会出错了,即使你的中文是包含在注释里面的,将文件存成了UTF-8也没用;
在文件头添加如上注释即可;
问题二:
使用的版本为:
C:\Users\XXX>python --version
Python 2.7.17
找到安装目录:
// 修改 mimetypes.py 文件
C:\Python\Python27\Lib\mimetypes.py
打开mimetypes.py 文件添加如下代码:
按照格式复制粘贴即可,
if sys.getdefaultencoding() != 'gbk':
reload(sys)
sys.setdefaultencoding('gbk')
查看系统编码:
// 活动代码页为:936,对应的编码格式为GBK(GB2312)
C:\Users\XXX>chcp
活动代码页: 936
保存文件;
(完)