首頁 >後端開發 >Python教學 >讀取文字檔案時如何修復 Python 3 `UnicodeDecodeError: 'charmap' codec`?

讀取文字檔案時如何修復 Python 3 `UnicodeDecodeError: 'charmap' codec`?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-16 13:52:11887瀏覽

How Do I Fix the Python 3 `UnicodeDecodeError: 'charmap' codec` When Reading Text Files?

UnicodeDecodeError: 'charmap' 編解碼器無法解碼位置 Y 中的位元組 X

嘗試在 Python 3中讀取文字檔案時,你可能會遇到以下情況錯誤:

解釋:

當負責將位元組轉換為字元的「charmap 」編解碼器無法解碼特定的字元時,會發生此錯誤文字檔案中的位元組。這通常是由於文件未按照預期編碼進行編碼。

解碼錯誤:

在此特定錯誤中,位元組 0x90 導致了問題。該位元組未對應到 Windows 系統常用的「charmap」編碼中的任何字元。

解決方案:

要解決此問題,您需要確定文字檔案的正確編碼。一種方法是使用文字編輯器檢查文件並觀察未解碼的字元。

確定正確的編碼後,可以在 Python 中開啟檔案時指定它:

在此範例中,「utf8」是用於文字檔案的編碼。請務必將其替換為正確的編碼。

透過使用正確的編碼,Python 將能夠解碼文字檔案中的位元組而不會遇到任何錯誤。

以上是讀取文字檔案時如何修復 Python 3 `UnicodeDecodeError: 'charmap' codec`?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn