UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe5 in position 5: unexpected end of data


出現此錯誤時 一般是讀取的是中文  需要修改一下 如下

with open('1.txt', 'rb') as f:
    # 先讀6個字節
    data6 = f.read(6)
    print(data6.decode('utf-8'))  # 如果讀取的是中文 會報錯

 

這種形式有時會報錯,那么修改為下面形式,將decode函數的第二個參數errors設置為ignore,默認是strict

with open('1.txt', 'rb') as f:
    # 先讀6個字節
    data6 = f.read(6)
    print(data6.decode('utf-8','ignore'))  # 1.打

 才是無論中英文 都可以正常讀取


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM