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坑相关推荐

  1. python中pymysql的小坑

    python中pymyql的版本 这个版本跟0.9相差比较大,首先你执行完sql语句之后,一定进行commit提交 # 示例代码 cur = self.con.cursor() res = cur.e ...

  2. airflow连接mysql错误_airflow使用MySQL数据库(第三方数据库详解)

    airflow 是一个python写的调度平台,大致的认识是 : 定义一些任务(脚本.命令.连接...),airflow调度平台可以自动去运行,后面会给出运行日志(UI界面)等,这个UI界面(WEB端 ...

  3. PyMySQL安装问题解决办法-UnicodeDecodeError:gbk codec cannot decode byte 0xaf

    PyMySQL安装问题解决办法-UnicodeDecodeError:gbk codec cannot decode byte 0xaf 依据报错信息,找到site.py 对应文件,分析问题所在行,可 ...

  4. Django2.2 pymysql 连接mysql数据库的坑

    参考链接 https://www.52pojie.cn/thread-921141-1-1.html1. mysqlclient 1.3版本不对解决办法:注释掉D:\Users\xxx\AppData ...

  5. 【pd读取csv文件踩坑】读取csv文件时报错:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xb5 in position 0

    写在前面: 由于CSDN的审查机制的原因,更多博客内容请访问我的个人博客或GitHub: 个人博客地址:个人博客 GitHub地址:GitHub 你是否有过之前用pd.read打开csv文件都正常,但 ...

  6. 踩坑记-- 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 ...

  7. 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', ...

  8. 文件读写错误坑 之 UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xac in position

    我们在使用open()来打开txt文件进行读写的时候,有时会产生这种报错,这通常是由于文件编码格式不一致导致的,因此我们在打开时要对文件加以编码限制:即 #出错代码f = open('./test.t ...

  9. linux python wps doc 转 txt_耗时一周尝试踩坑,整理了一些Python实用知识点

    很零碎的知识点,有的是踩过的坑,不成系统,但是绝对很有用,知道的可以回顾下,不太了解的可以多学习下 1.Python连接MySQL加编码 记得加charset,没加的话部署Linux服务器运行可能有中 ...

最新文章

  1. 记录一个超分辨率算法项目,来自B站
  2. 【华为云技术分享】原来CTR预估模型的发展有这样的规律
  3. 怎么在html使用百度商桥,电脑版网站如何添加爱番番(原:百度商桥)
  4. 华为云生态2020年政策FAQ(一)
  5. 音乐怎么生成html,如何制作自己喜欢的DJ舞曲(教你玩转音乐制作)
  6. php输出内容到页面,php实时输出内容
  7. Cocos2d Box2D之简介
  8. java中ssm框架介绍_JavaSSM框架简介
  9. 江苏省c语言二级刷题软件,计算机二级刷题软件
  10. JS 逆向之 Hook,吃着火锅唱着歌,突然就被麻匪劫了!
  11. 《Cocos Creator游戏实战》在游戏中显示弹幕
  12. 《软件设计的哲学》读书总结
  13. iPad 如何使用妙控键盘
  14. 类型多样的终结者游戏成套模型素材,速来收藏
  15. java异常-绝对解决! The valid characters are defined in RFC 7230 and RFC 3986
  16. Easyrecovery2022硬盘磁盘U盘免费数据恢复软件
  17. libnids分析(9)---nids.h注释
  18. Sdut PTA练习 2021级-JAVA02 基础语法1--标识符、常量与变量、数据类型、运算符与表达式
  19. python新手开发小游戏
  20. Swagger结合PostMan完成接口自动化测试

热门文章

  1. 通过Windbg查看DataTable的值
  2. 归并排序之——二路归并(c/c++)
  3. Java编程配置思路详解
  4. 浙江、江苏推动企业上云 瞄准人工智能的工业效益
  5. Navicat Premium 11.1.9在Linux系统下的安装
  6. 810D - 如何写学术论文
  7. 设计师必备网址 百度MUX
  8. 尾递归及示例(JAVA)
  9. ACM模板--链接表 有向图
  10. 隐马尔可夫(HMM)