this code is supposed to be able to read qrcodes but i have one in particular that doesent work and i get this error UnicodeEncodeError: 'charmap' codec can't encode character '\x85' in position 33: character maps to <undefined>
codecs = ["ascii", "big5", "big5hkscs", "cp037", "cp273", "cp424", "cp437", "cp500", "cp720", "cp737", "cp775", "cp850", "cp852", "cp855", "cp856", "cp857", "cp858", "cp860","cp861", "cp862", "cp863", "cp864", "cp865", "cp866", "cp869", "cp874", "cp875","cp932", "cp949", "cp950", "cp1006", "cp1026", "cp1125", "cp1140", "cp1250","cp1251", "cp1252", "cp1253", "cp1254", "cp1255", "cp1256", "cp1257","cp1258", "cp65001", "euc_jp", "euc_jis_2004", "euc_jisx0213", "euc_kr", "gb2312","gbk", "gb18030", "hz", "iso2022_jp", "iso2022_jp_1", "iso2022_jp_2","iso2022_jp_2004", "iso2022_jp_3", "iso2022_jp_ext", "iso2022_kr", "latin_1","iso8859_2", "iso8859_3", "iso8859_4", "iso8859_5", "iso8859_6", "iso8859_7","iso8859_8", "iso8859_9", "iso8859_10", "iso8859_11", "iso8859_13", "iso8859_14","iso8859_15", "iso8859_16", "johab", "koi8_r", "koi8_t", "koi8_u", "kz1048","mac_cyrillic", "mac_greek", "mac_iceland", "mac_latin2", "mac_roman","mac_turkish", "ptcp154", "shift_jis", "shift_jis_2004", "shift_jisx0213","utf_32", "utf_32_be", "utf_32_le", "utf_16", "utf_16_be", "utf_16_le", "utf_7","utf_8", "utf_8_sig",]data = b"\x95\xc3\x8a\xb0\x8ds\x86\x89\x94\x82\x8a\xba"def open_file(): Tk().withdraw() # we don't want a full GUI, so keep the root window from appearing image_path = askopenfilename() # show an "Open" dialog box and return the path to the selected file def decode_qr_code(image_path): image = cv2.imread(image_path) # Check if the image is loaded properly if image is None: tkinter.messagebox.ERROR = 'Unable to load Image File{image_path}' return # Convert the image to grayscale gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # Use pyzbar to detect and decode the QR code decoded_objects = pyzbar.decode(gray_image) if not decoded_objects: tkinter.messagebox.showerror(title="Error", message="No QR Code detected",) # Extract and print the data from the QR code for obj in decoded_objects: tkinter.messagebox.showinfo(title="QRGames", message=obj.data.decode(codecs),) print("Data:", obj.data.decode("utf-8") ) print("Bounding box:", obj.rect) print("Polygon points:", obj.polygon) return decoded_objects decode_qr_code(image_path)
so i tried to make a list of encoding types for it but i just get decode() argument 'encoding' must be str, not list
error
I still dont even know the encoding type for the qr codeQRCode