我正在尝试使用Python创建文件加密程序,但是,我找不到打开任何非.txt,.rtf等文件的方法。我得到了UnicodeDecodeError:'charmap '编解码器无法解码位置89的字节0x9d:字符映射到消息。如果没有这种情况,我该如何在Python中打开文件的全部内容?
正在寻找收到UnicodeDecodeError的人,但是这些答案不能解决我的问题,谢谢您的帮助。
file = open(input("Filename? "),"r")
inside = file.read()
我只希望文件的内容存储在'inside'变量中,这是我运行它时发生的情况。
Filename? Jellyfish.jpg
Traceback (most recent call last):
File "C:\Users\XXX\XXX\XXX\XXX\XXX\Encryption Tool.py", line 5, in <module>
inside = file.read()
File "C:\Users\XXX\AppData\Local\Programs\Python\Python37-32\lib\encodings\cp1252.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x9d in position 89: character maps to <undefined>