Ralat Penyahkodan: 'peta aksara kepada
Apabila bekerja dengan fail teks dalam Python 3, anda boleh menghadapi ralat "UnicodeDecodeError: codec 'charmap' tidak boleh menyahkod bait X dalam kedudukan Y: aksara memetakan kepada
Punca Ralat
Codec 'charmap' menganggap bahawa fail dikodkan dalam CP1252 pengekodan aksara. Walau bagaimanapun, jika fail menggunakan pengekodan yang berbeza (seperti UTF-8 atau Latin-1), codec 'charmap' tidak akan dapat menyahkod aksara dengan betul.
Penyelesaian
Untuk menyelesaikan isu ini, anda perlu menentukan pengekodan yang betul semasa membuka fail. Ini boleh dilakukan menggunakan parameter 'pengekodan' bagi fungsi open().
Menentukan Pengekodan
Untuk menentukan pengekodan fail yang betul, anda boleh menggunakan alatan atau teknik luaran seperti:
Contoh
Jika anda menentukan bahawa fail dikodkan dalam UTF-8, anda boleh membukanya seperti berikut:
file = open(filename, encoding="utf8")
Dengan menyatakan pengekodan yang betul, anda boleh memastikan Python boleh menyahkod aksara dalam fail dengan betul dan tanpa menimbulkan 'UnicodeDecodeError'.
Atas ialah kandungan terperinci Bagaimana Saya Menyelesaikan 'UnicodeDecodeError: codec 'charmap' tidak dapat menyahkod bait X...' Ralat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!