Python解决UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xbb in position 0: invalid start byte

1、读取文件报错,UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xbb in position 0: invalid start byte
分析:报错原因,文件并非utf-8格式。解决办法多种:方法一:打开文件,在wps或者word另存为utf-8格式在读取。方法二:获取该文件的编码。

#获取编码
with open(r"F:\***.csv", 'rb') as f:
    result = chardet.detect(f.read()) 
print(result['encoding'])  

#再读取文件
df = pd.read_csv(r"F:\***.csv",encoding="GB2312")#encoding=""这里是获取编码的类型
print(df)

作者:zhou_x_b

物联沃分享整理
物联沃-IOTWORD物联网 » Python解决UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xbb in position 0: invalid start byte

发表回复