UnicodeDecodeError: 'gbk' codec can't decode byte 0xe9 in position 7581: illegal multibyte sequence


pyhon讀取文件時報錯UnicodeDecodeError: 'gbk' codec can't decode byte 0xe9 in position 7581: illegal multibyte sequence

代碼如下:

#獲取電影列表
def getMovieList(item):
    items={}
    f=open(item,"r")
    # 此句報錯
    movie_content=f.readlines()
    f.close()
    for movie in movie_content:
        movieLine=movie.split("|")
        items[int(movieLine[0])]=movieLine[1:]
    return items

這是Unicode編碼不一致導致的,將f=open(item,"r")改為f=open(item,"r",encoding = 'ISO-8859-1')。

問題解決!!

在遇到這個問題時,不一定要改為'ISO-8859-1',unicode編碼很多,一種不行可以多嘗試幾種。

Unicode編碼有以下幾種常見類型:

  gbk
  gb2312
  gb18030
  utf-8
  utf-16
  utf-32
  ISO-8859-1

 


免責聲明!

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



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