UnicodeDecodeError: 'charmap' 編解碼器無法解碼位置 Y 中的位元組 X
嘗試在 Python 3中讀取文字檔案時,你可能會遇到以下情況錯誤:
解釋:
當負責將位元組轉換為字元的「charmap 」編解碼器無法解碼特定的字元時,會發生此錯誤文字檔案中的位元組。這通常是由於文件未按照預期編碼進行編碼。
解碼錯誤:
在此特定錯誤中,位元組 0x90 導致了問題。該位元組未對應到 Windows 系統常用的「charmap」編碼中的任何字元。
解決方案:
要解決此問題,您需要確定文字檔案的正確編碼。一種方法是使用文字編輯器檢查文件並觀察未解碼的字元。
確定正確的編碼後,可以在 Python 中開啟檔案時指定它:
在此範例中,「utf8」是用於文字檔案的編碼。請務必將其替換為正確的編碼。
透過使用正確的編碼,Python 將能夠解碼文字檔案中的位元組而不會遇到任何錯誤。
以上是讀取文字檔案時如何修復 Python 3 `UnicodeDecodeError: 'charmap' codec`?的詳細內容。更多資訊請關注PHP中文網其他相關文章!