Avatar ·

خطأ ترميز في Python: readline() عند قراءة ملف utf-8 يشتكي: 'charmap' codec can't decode byte

📁 سلسلة, بايثون, ذكاء اصطناعي

أحاول قراءة ملف المنافذ من IANA. تم حفظه بترميز UTF-8 w/o BOM. لكن في أحد الأسطر، الدالة readline() تشتكي بهذه الطريقة

'charmap' codec can't decode byte 0x98 in position 7938: character maps to <""undefined"">

السطر في الملف يبدو كالتالي:

# Jim Harlan <""jimh&infowest.com"">

ما الحل المؤقت الذي يمكن ابتكاره لهذا؟ أم يوجد حل مباشر؟

UPD

لأن الحل المؤقت بحذف هذا السطر سينجح (وهو، لسبب ما، السطر الوحيد من نوعه)، لكن فقط أثناء التصحيح، لأنه لاحقًا قد يمزق الشركاء شعري. سأضع أيضًا الكود الذي أستخدمه لهذه العملية:

try:    file = open(path, 'r')    while True:        line = file.readline()