Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menyelesaikan UnicodeDecodeError Python: Codec 'charmap' Tidak Dapat Menyahkod Ralat Byte?
UnicodeDecodeError: 'charmap' Isu Penyahkodan Codec
Apabila cuba memanipulasi fail teks yang mengandungi pelbagai maklumat, anda mungkin menghadapi ralat berikut dalam Python 3:
UnicodeDecodeError: 'charmap' codec can't decode byte X in position Y: character maps to '<undefined>'
Ralat ini menunjukkan bahawa fail tidak dikodkan menggunakan pengekodan standard CP1252. Sebaliknya, ia menggunakan pengekodan berbeza yang perlu dikenal pasti.
Menentukan Pengekodan yang Betul
Untuk menyelesaikan isu ini, tentukan pengekodan fail yang anda cuba lakukan terbuka. Pengekodan biasa termasuk Latin-1 dan UTF-8.
Menentukan Pengekodan
Setelah anda menentukan pengekodan, buka fail seperti berikut:
file = open(filename, encoding="encoding_name")
Contoh
Jika fail sedang menggunakan Pengekodan UTF-8, bukanya seperti berikut:
file = open(filename, encoding="utf8")
Dengan menyatakan pengekodan yang betul, Python akan dapat menyahkod kandungan fail dengan jayanya dan mengelakkan UnicodeDecodeError.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan UnicodeDecodeError Python: Codec 'charmap' Tidak Dapat Menyahkod Ralat Byte?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!