python UnicodeDecodeError 报错解决方法
1、在编辑器当前程序中加入如下代码,修改默认编码:
#! /usr/bin/env python# -*- coding: utf-8 -*-
import sys reload(sys) sys.setdefaultencoding('utf8')


1、在安装目录,如:python2X\Lib\site-packages\下,新建一个名叫sitecustomize.py文件
2、内容如下:
import sys
reload(sys)
sys.setdefaultencoding('utf8')

3、重启编译器后,运行sys.getdefaultencoding(),就会发现编码已成变成utf-8了。
4、出现错误分析:由于python在安装时,默认的编码是ascii。当出现非ascii字符时,就出报错。“中国”是字符串,python自动先解码将起转换为unicode,然后再encode编码为utf-8。如果不指定编码,python会自动采用默认的编码方式解码,也就是用ascii解码中文,当然出错了。
解决思路:改变默认编码为utf-8编码。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:69
阅读量:131
阅读量:20
阅读量:127
阅读量:90