编码 - python读取文件时出现UnicodeDecodeError

 木木爱上林 发布于 2022-10-26 18:16

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

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

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

我的代码如下:

file=open('C:/Users/Administrator/Desktop/x.csv','r',encoding='gbk')

data=file.readline()

print(data)

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

b'PK\x03\x04\x14\x00\x06\x00\x08\x00\x00\x00!\x00J\xf5%\xd1\x86\x01\x00\x00\x91\x06\x00\x00\x13\x00\x08\x02[Content_Types].xml 

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

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

    2022-10-27 01:09 回答
  • 你这个应该不是csv文件,是不是xlsx文件格式?

    2022-10-27 01:09 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有