ITPub博客

首页 > 数据库 > MySQL > PyMySQL 获取数据 'utf-8' codec can't decode byte 0xed in position 2: 错误

PyMySQL 获取数据 'utf-8' codec can't decode byte 0xed in position 2: 错误

MySQL 作者:G8bao7 时间:2020-04-28 14:25:31 0 删除 编辑

转载:  https://my.oschina.net/pallormoon/blog/629807


解决:

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')


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26250550/viewspace-2688950/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2013-11-04

  • 博文量
    494
  • 访问量
    1197092