SyntaxError: Non-ASCII character '\xe9' in file XXX.py

目录

问题

解决


问题

最近在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

保存文件;

 

 

(完)

发布了66 篇原创文章 · 获赞 17 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/DovSnier/article/details/101022855