utf-8 codec can't decode byte oxcd

文件格式与打开文件方法格式不匹配

出现这种问题绝大部分情况是因为文件不是 UTF8 编码的(例如,可能是 GBK 编码的),而系统默认采用 UTF8 解码。解决方法是改为对应的解码方式。所以赶紧看看txt文件是什么编码的,这才发现时ANSI编码,这就需要把ANSI编码改成UTF-8编码,这样就没有问题了

如何该记事本的编码格式如下:
1. 打开电脑,在桌面右键—》新建—》文本文档
2. 点击之后,有一个另存为的弹窗出现,我们可以看到默认编码格式为”ANSI”
3. 如果要更改编码格式,那么就在编码下拉框中选择你需要的编码格式

修改python的编码格式

import importlib 
importlib.reload(sys)

#制定读取文件的格式
import pandas as pd
data = pd.read_csv('file_name.csv', encoding='gbk')

导入数据到文件时制定编码格式
如果导入到TXT,csv的数据包含有特殊字符的话,用默认导入格式可能出现错误,这是需要制定制定编码格式

str='|se dfr^ \xa0'
with open ('test.txt','w') as f:
    f.write(str)
#  UnicodeEncodeError: 'gbk' codec can't encode character '\xa0' in position 9: illegal multibyte sequence

with open ('test.txt','w',encoding='utf-8') as f:
    f.write(str)
f=open('test.txt','r')  
print(f.read())

# '|se dfr^ \xa0'

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值