hexin0326 2016-11-07 06:49 采纳率: 0%
浏览 4000

python invalid start byte

使用第三方短信平台,接受回复信息,内容存入数据库乱码,使用content.encode('utf-8')转码报错
错误信息:'utf8' codec can't decode byte 0xcc in position 0: invalid continuation byte
代码:def recvsms(password = __password):
data = {}
data['uid'] = '205020'
data['pwd'] = __md5(password)
url = 'http://101.201.41.56:9885/c123/recvsms'
try:

    cnn_base_info=mysql_conn.get_conn(db_config.config_base_info)
    if cnn_base_info == None:
        __write_warn("can't get connection of notify","__process_mails")
        return
    cursor_base_info=cnn_base_info.cursor(dictionary=True)
    resms =  __do_get_recvsms(url,data)
    resList = resms.split("{&}")
    for res in resList:
        if "||" not in res:
            continue
        cellnumber =  res.split("||")[0]
        content = res.split("||")[1]
        sql_insert_recvsms = '''
            insert into recvsms(cellnumber,smscontent,status) VALUES(%s,%s,%s)
        '''
        cursor_base_info.execute(sql_insert_recvsms,(cellnumber,content.encode('utf-8'),0))
        cnn_base_info.commit()
    return True
except Exception, e:
    print (e)
    return False
finally:
    cnn_base_info.close()
    cursor_base_info.close()
  • 写回答

1条回答 默认 最新

  • oyljerry 2016-11-07 07:13
    关注

    先type(content)查看一下它是什么类型。然后可能你需要先decode然后再encode

    评论

报告相同问题?

悬赏问题

  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP