公司有一个预警的任务是用python(2.6)写的,最近执行报错:
value = unicode(value, self.encoding)
UnicodeDecodeError: 'utf8' codec can't decode byte 0x92 in position 2: invalid start byte
当按照网上说的都解决不了的时候,我在想是不是代码写的有问题。虽然它之前是运行正常的。
我确定了python运行环境编码是uft8,文件是utf8,和python有关设置编码的都设置为utf8了。还是报错。我找到这段报错的代码行,发现是写excel单元格,如果是中文就会报错。那么这个写的数据是从哪来的,我查了下,是从数据库查询出来的。检查了下数据库连接代码。发现数据库连接没有设置编码:
conn = MySQLdb.connect(host='xx',user='xx',passwd='xx',db='xx');
改为:
conn = MySQLdb.connect(host='xx',user='xx',passwd='xx',db='xx',charset="utf8");
问题解决了。没有报错了。
总结:
有时候出现错误还是要自己好好想想,这种编码错误问题,最好是确定所有地方编码都统一了。
分享到:
相关推荐
今天想使用pyquery库读取本地HTML文件时报错:UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xa1 in position 164: illegal multibyte sequence。 翻译一下就是UnicodeDecodeError: ‘gbk’编解码器无法...
非常好用的IDE,对于自动化测试robot framework的编写有很大的作用。
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd5 in position 2: invalid continuation byte-附件资源
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xcc in position 0: invalid continuation byte 这个是编解码的问题,解决方法是把版本降到1.2.12就可以了,虽然records里面的中文字段还需要再次解码,但...
basemap readshapefile UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb4 in position 0-附件资源
最新Python学习笔记,Day 1,总结性学习笔记,适合初学者归纳总结。
错误样式:’utf8′ codec can’t decode byte 0xc0 in position 0: invalid start byte,如下图: 错误原因:报这个错误提示的意思我理解的是存在中文无法解读,因为我没有输入中文,所有推测可能是当前用户的user...
注意:请勿用于商业目的,仅供学习参考!!!python自动化测试开发框架
UnicodeDecodeError: ‘utf8' codec can't decode byte 0x。 如果对于ascii、unicode和utf-8还不了解的小伙伴,可以看之前的这篇文章关于字符串和编码 那么必须对下面这三个概念有所了解: ascii只能表示
RBTools-0.4.1.RMVD编辑
Jupyter修改默认路径问题1、问题描述2、总结 1、问题描述 Exception while loading config file C:\Users\Administrator\.jupyter\jupyter_notebook_config.py Traceback (most recent call last): File C:\my...
CAST-128 Encryption & Decryption with UTF-8 support by Python
UnicodeDecodeError:utf-8 codec cannott decode byte 问题
通用 1.数据集文件名称为英文: import pandas as pd app=pd.read_csv(r'C:\Users\25466\Desktop\test1.csv') #1 添加绝对路径地址 ...#报错: UnicodeDecodeError: 'gbk' codec can't decode byte 0x
使用Python写文件的时候,或者将网络数据流写入到本地文件的时候,大部分情况下会遇到:UnicodeEncodeError: ‘gbk’ codec can’t encode character ‘\xa0’ in position … 这个问题。 网络上有很多类似的文件...
出现下面的错误builtins.UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x8b in position 1: illegal multibyte sequence 怎么办?原来是有的网站将网页用gzip压缩了 。请看下面的代码 建议大家用python2...
这篇文章主要介绍了Python实现序列化及csv文件读取,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一、python 序列化: 序列化指的是将对象转化为”串行化”...
EncodeDecode & ANSI-UTF8编码转换工具