天天看點

中文資料解碼報錯 UnicodeDecodeError: 'gbk' codec can't decode bytes in position 2-3: illegal

UnicodeDecodeError: 'gbk' codec can't decode bytes in position 2-3: illegal multibyte sequence

失敗原因:原檔案中文是UTF-8編碼,現在用gbk解碼則會報錯,編碼和解碼方法不一緻所緻;

解決辦法:先确認原檔案資料的編碼格式,然後再确認現在對檔案資料的解碼格式,需確定編碼格式和解碼格式一緻。

lines[i].decode('utf-8').encode('gbk')或者unicode(lines[i],'utf-8')均可以。