2017-06-05 103 views
0

我试图读取一个文件,(密码列表),我收到以下错误:文件阅读问题的Python

Traceback (most recent call last): 
    File "C:\Users\ayden\Documents\2.1 Hacks\Python\PowerUp\FTPCracker.py", line 25, in <module> 
    passwords = file.read() 
    File "C:\Users\ayden\AppData\Local\Programs\Python\Python35-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 0x8f in position 1911885: character maps to <undefined> 

是不是太大或者是有一些奇怪的字符不允许的?

+1

您需要发布您的代码,以获得帮助更好! –

+0

尝试[this](https://stackoverflow.com/questions/9233027/unicodedecodeerror-charmap-codec-cant-decode-byte-x-in-position-y-character):'file = open(filename,encoding = “utf8”)' –

+0

请确保读取set encoding ='utf-8' –

回答

1

检查文件的编码,然后在打开文件时指定它。

对于例如,如果它是UTF8编码,然后执行:

file = open(filename, encoding="utf8") 
+0

文本文件的编码是“ANSI”,当我使用它说无效的编码类型。 – CUZLOCKED

+0

当我尝试使用UTF-8时,它说“UnicodeDecodeError:'utf-8'编解码器无法解码位置5079963中的字节0xf1:无效的继续字节” – CUZLOCKED

+1

Aha!我尝试拉丁文1,并且热潮!它的工作,感谢您的帮助:) – CUZLOCKED