天天看點

'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編碼