已解决UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x93 in position 20651: illegal multibyte seque

已解决(Python读取文件编码报错)UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x93 in position 20651: illegal multibyte sequence







报错信息


我的代码

with open("测试.txt") as f:
      data = f.read()
      print(data)

报错信息

UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x93 in position 20651: illegal multibyte sequence


报错原因


报错内容翻译:UnicodeDecodeError:“gbk”编解码器无法解码位置20651处的字节0x93:非法的多字节序列


报错原因:读取编码错误



解决方法


解决方法1:用 utf-8 编码打开 (实际文件的编码方式)

with open("测试.txt", encoding='utf-8') as f:
    data = f.read()
    print(data)


解决方法2:在open中加入errors=‘ignore’ ,忽略它即可如下

with open("测试.txt", errors='ignore') as f:
    data = f.read()
    print(data)

猜你喜欢

转载自blog.csdn.net/yuan2019035055/article/details/125667639