Python遇到的一些编码错误
四月 11, 2019
(Updated: )
9号错误: UnicodeDecodeError: 'utf8' codec can't decode byte 0xcd in position 9: invalid continuation byte;
Python 2.7.15\Lib\site-packages
目录下面新建一个文件名为sitecustomize.py
在里面写上
import sys
sys.setdefaultencoding('gbk')
7号错误: UnicodeDecodeError: 'ascii' codec can't decode byte 0xcf in position 7: ordinal not in range(128):
解决办法:修改mimetypes.py
文件,路径位于python的安装路径下的Lib\mimetypes.py
文件。在import
下添加如下几行,将编码设置为‘gbk’:
if sys.getdefaultencoding() != 'gbk':
reload(sys)
sys.setdefaultencoding('gbk')
方法2:打开python27/Lib
文件夹下的mimetypes.py
文件,在253行左右,在default_encoding=sys.getdefaultencoding()
前加三行:
If sys.setdefaultencoding()!='gbk':
reload(sys)
sys.setdefaultencoding('gbk')
default_encoding=sys.getdefaultencoding()
在manage.py
文件上,加上以下代码:
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
查看评论