天天看点

'utf-8' codec can't decode byte 0xff in position 0:

'utf-8' codec can't decode byte 0xff in position 0: invalid start byte

原因:

图片压缩后是bytes,需要转成base64字符串,才可以进行转json获取读取。

image = cv2.imread(r"1.jpg")
        img_encode = cv2.imencode('.jpg', image)[1]
        data_encode = np.array(img_encode)
        str_encode = data_encode.tostring()

        # a = base64.b64encode(str_encode)
        data = {"pic": str_encode}
        data_str=json.dumps(data,cls=MyEncoder)
           

文件是gb2312,把文件编码转为utf-8,不是用utf-8编码