utf-8 codec can't decode byte oxcd

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_40170358/article/details/79953187

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

出现这种问题绝大部分情况是因为文件不是 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'

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页