python读取文件时出现UnicodeDecodeError

在使用python3.4读取文件时,我先使用encoding=utf-8进行编码,

但是会出现:UnicodeDecodeError: utf-8 codec cant decode byte 0xf5 in position 15: invalid start byte

后面使用encoing=gbk编码,又会出现:UnicodeDecodeError: gbk codec cant decode byte 0xf5 in position 15: illegal multibyte sequence

我的代码如下:

file=openC:/Users/Administrator/Desktop/x.csv,r,encoding=gbk data=file.readline printdata 

后来我使用了rb读取方式,文件能够打开,返回的结果乱码:

bPKx03x04x14x00x06x00x08x00x00x00!x00Jxf5%xd1x86x01x00x00x91x06x00x00x13x00x08x02[Content_Types].xml 

但尝试encode之后,还是不行。这是为什么呢?

你这个应该不是csv文件,是不是xlsx文件格式?

看看你xinjiang.csv文件的编码方式是什么?再者把读方式r改成rb试试看

发表评论

电子邮件地址不会被公开。 必填项已用*标注