PyMySQL 的decode坑
2019独角兽企业重金招聘Python工程师标准>>>
PyMySQL 获取数据时报 'utf-8' codec can't decode byte 0xed in position 2: invalid continuation byte错误 的问题
原因:
产品表中的title 字段居然有包含utf-8 byte 等混合编码的字符,而PyMySQL从mysql数据库取出来记录进行转码是没有做异常处理,从而导致查询失败。
解决:
PyMySQL包目录下的connections.py文件1232行左右
def _read_row_from_packet(self, packet):row = []for encoding, converter in self.converters:data = packet.read_length_coded_string()if data is not None:if encoding is not None:data = data.decode(encoding)if DEBUG: print("DEBUG: DATA = ", data)if converter is not None:data = converter(data)row.append(data)return tuple(row)
data = data.decode(encoding)
改为
data = data.decode(encoding,'ignore')
转载于:https://my.oschina.net/pallormoon/blog/629807
PyMySQL 的decode坑相关推荐
- python中pymysql的小坑
python中pymyql的版本 这个版本跟0.9相差比较大,首先你执行完sql语句之后,一定进行commit提交 # 示例代码 cur = self.con.cursor() res = cur.e ...
- airflow连接mysql错误_airflow使用MySQL数据库(第三方数据库详解)
airflow 是一个python写的调度平台,大致的认识是 : 定义一些任务(脚本.命令.连接...),airflow调度平台可以自动去运行,后面会给出运行日志(UI界面)等,这个UI界面(WEB端 ...
- PyMySQL安装问题解决办法-UnicodeDecodeError:gbk codec cannot decode byte 0xaf
PyMySQL安装问题解决办法-UnicodeDecodeError:gbk codec cannot decode byte 0xaf 依据报错信息,找到site.py 对应文件,分析问题所在行,可 ...
- Django2.2 pymysql 连接mysql数据库的坑
参考链接 https://www.52pojie.cn/thread-921141-1-1.html1. mysqlclient 1.3版本不对解决办法:注释掉D:\Users\xxx\AppData ...
- 【pd读取csv文件踩坑】读取csv文件时报错:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xb5 in position 0
写在前面: 由于CSDN的审查机制的原因,更多博客内容请访问我的个人博客或GitHub: 个人博客地址:个人博客 GitHub地址:GitHub 你是否有过之前用pd.read打开csv文件都正常,但 ...
- 踩坑记-- UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xa6 in position 17: illegal multibyte seque
在使用exejs运行js代码的时候发生如下报错,但是在命令行去运行js文件正常: Exception in thread Thread-1: Traceback (most recent call l ...
- Frida踩坑 can‘t decode byte 0xc0 in position 86 , can‘t decode byte 0xc0 in position 86
更多博客见http://blog.devilwst.top 更多博客见http://blog.devilwst.top 完整错误 今天调试app的时候出现一个错误 {'type': 'error', ...
- 文件读写错误坑 之 UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xac in position
我们在使用open()来打开txt文件进行读写的时候,有时会产生这种报错,这通常是由于文件编码格式不一致导致的,因此我们在打开时要对文件加以编码限制:即 #出错代码f = open('./test.t ...
- linux python wps doc 转 txt_耗时一周尝试踩坑,整理了一些Python实用知识点
很零碎的知识点,有的是踩过的坑,不成系统,但是绝对很有用,知道的可以回顾下,不太了解的可以多学习下 1.Python连接MySQL加编码 记得加charset,没加的话部署Linux服务器运行可能有中 ...
最新文章
- 记录一个超分辨率算法项目,来自B站
- 【华为云技术分享】原来CTR预估模型的发展有这样的规律
- 怎么在html使用百度商桥,电脑版网站如何添加爱番番(原:百度商桥)
- 华为云生态2020年政策FAQ(一)
- 音乐怎么生成html,如何制作自己喜欢的DJ舞曲(教你玩转音乐制作)
- php输出内容到页面,php实时输出内容
- Cocos2d Box2D之简介
- java中ssm框架介绍_JavaSSM框架简介
- 江苏省c语言二级刷题软件,计算机二级刷题软件
- JS 逆向之 Hook,吃着火锅唱着歌,突然就被麻匪劫了!
- 《Cocos Creator游戏实战》在游戏中显示弹幕
- 《软件设计的哲学》读书总结
- iPad 如何使用妙控键盘
- 类型多样的终结者游戏成套模型素材,速来收藏
- java异常-绝对解决! The valid characters are defined in RFC 7230 and RFC 3986
- Easyrecovery2022硬盘磁盘U盘免费数据恢复软件
- libnids分析(9)---nids.h注释
- Sdut PTA练习 2021级-JAVA02 基础语法1--标识符、常量与变量、数据类型、运算符与表达式
- python新手开发小游戏
- Swagger结合PostMan完成接口自动化测试