python UnicodeDecodeError 报错解决方法

作者:国际小甜 | 创建时间: 2023-05-30
python 2.x下字符串编码相互进行转换是件头痛的事,如中文字符串转utf-8编码存数据库,如“print '中文'.encode('utf-8')”时,如果不进行设置就会报:UnicodeDecodeError: 'ascii' co...
python UnicodeDecodeError 报错解决方法

操作方法

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

方法/步骤2

在安装目录,如:python2X\Lib\site-packages\下,新建一个名叫sitecustomize.py文件

内容如下: import sys reload(sys) sys.setdefaultencoding('utf8')

重启编译器后,运行sys.getdefaultencoding(),就会发现编码已成变成utf-8了。

出现错误分析:由于python在安装时,默认的编码是ascii。当出现非ascii字符时,就出报错。“中国”是字符串,python自动先解码将起转换为unicode,然后再encode编码为utf-8。如果不指定编码,python会自动采用默认的编码方式解码,也就是用ascii解码中文,当然出错了。 解决思路:改变默认编码为utf-8编码。

点击展开全文

更多推荐