Python遇到的一些编码错误

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")
隐藏