2017-06-05 71 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