首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >UnicodeDecodeError:'utf-8‘编解码器无法解码位置35处的字节0x96 :无效的起始字节

UnicodeDecodeError:'utf-8‘编解码器无法解码位置35处的字节0x96 :无效的起始字节
EN

Stack Overflow用户
提问于 2017-08-06 15:08:32
回答 7查看 110.4K关注 0票数 47

我是Python的新手,我正在尝试使用下面的脚本读取csv文件。

代码语言:javascript
运行
复制
Past=pd.read_csv("C:/Users/Admin/Desktop/Python/Past.csv",encoding='utf-8')

但是,得到错误"UnicodeDecodeError:'utf-8‘编解码器无法解码字节0x96在位置35:无效的开始字节“,请帮助我了解这里的问题,我在脚本中使用编码,认为它可以解决错误。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2017-08-06 17:00:24

这是因为您选择了错误的编码。

由于您使用的是Windows计算机,因此只需替换

代码语言:javascript
运行
复制
Past=pd.read_csv("C:/Users/.../Past.csv",encoding='utf-8') 

使用

代码语言:javascript
运行
复制
Past=pd.read_csv("C:/Users/.../Past.csv",encoding='cp1252')

应该可以解决这个问题。

票数 78
EN

Stack Overflow用户

发布于 2018-02-01 15:27:26

使用此解决方案,它将剥离(忽略)字符并返回不带字符的字符串。只有当你需要剥离它们而不是转换它们时才使用它。

代码语言:javascript
运行
复制
with open(path, encoding="utf8", errors='ignore') as f:

使用errors='ignore'只会丢失一些字符。但是,如果你不关心他们,因为他们似乎是额外的字符起源于一个错误的格式和编程的客户端连接到我的套接字服务器。然后这是一个简单直接的解决方案。reference

票数 19
EN

Stack Overflow用户

发布于 2018-03-07 09:59:46

尝试使用:

代码语言:javascript
运行
复制
pd.read_csv("Your filename", encoding="ISO-8859-1")

我从一些网站解析的代码被转换成这种编码,而不是标准的默认UTF-8编码。

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45529507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档