欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

2021-09‘gbk‘ codec can‘t decode byte 0x80 in position 9: illegal multibyte sequence-29

程序员文章站 2022-06-14 23:28:39
...

问题描述:

python里使用with函数打开文件,文件里有中文字符时,报错:
‘gbk’ codec can’t decode byte 0x80 in position 9: illegal multibyte sequence

代码写法如下:

with open('..\test.txt') as a:

报错如下:
2021-09‘gbk‘ codec can‘t decode byte 0x80 in position 9: illegal multibyte sequence-29

解决办法:

第一种:加 ‘r’, encoding='utf-8

代码写法如下:

with open('..\test.txt', 'r', encoding='utf-8') as a:

第二种:加 ‘rb’
注意:如果写成此格式,再使用startswith函数会报错:
TypeError: startswith first arg must be bytes or a tuple of bytes, not str

代码写法如下:

with open('..\test.txt', 'rb') as a:

报错如下:
2021-09‘gbk‘ codec can‘t decode byte 0x80 in position 9: illegal multibyte sequence-29