Avatar ·

Python में एन्कोडिंग त्रुटि: utf-8 फ़ाइल पढ़ते समय readline() त्रुटि देता है: '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"">

इसके लिए क्या कोई अस्थायी समाधान (workaround) सोचा जा सकता है? या कोई सीधा रास्ता है?

UPD

क्योंकि इस पंक्ति को हटाने का अस्थायी समाधान (workaround) काम करेगा (और यह किसी कारण से केवल एक ही ऐसी पंक्ति है), लेकिन केवल डीबगिंग के समय के लिए, क्योंकि बाद में अगर कुछ हुआ तो पार्टनर मेरे सिर पर बाल नोचेंगे। साथ ही, मैं वह कोड भी डाल रहा हूँ जो मैं इस ऑपरेशन के लिए उपयोग कर रहा हूँ:

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