python 读取文件报错:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb5 in position 0: invalid start
写好和csv文件,想插入表头,使用pandas写了一个方法操作。之前使用pandas操作csv文件的时候一直都用utf-8编码,没想到这次会报错。
报错代码截图:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc9 in position 23: invalid continuation byte
参考解决方案:
马上百度,找到了一个解决方案,发现博主也是尝试了很多种方式。
https://blog.csdn.net/qq_35892623/article/details/82941473
使用解决方案:
将读取csv文件的编码格式,从encoding="utf-8"
改为encoding="gbk"
即可。
小Tips:
- 使用csv文件,表头尽量不要使用中文,打开使用的编码格式不对,还是很容易出现乱码展示的
- 正常情况下,写入csv文件,还是优先使用
encoding="utf-8"
编码,在打开含中文的csv文件时可以不用二次加载csv文件