python读取文件时报错:‘utf-8’ 或“gbk” codec can’t decode byte 0xbe in position 627: invalid start byte的具体原因及解决办法
作者:任聪聪

在执行读取文件的时候,突然发现有些文件不报错,有些文件会报错编码问题,但不知道如何解决,实际上是open打开文件的方式不对造成的。

报错一:

报错二:

概括:基本上各种的编码报错,都会跳出来。只要是没有在代码中设置编码的未涵盖此类编码的文件,打开就报错。

主要原因

1.文件的编码格式多种多样,并不是单独独特的单一编码格式。
2.open(“文件”) 打开的模式不对。

解决办法

知道了原因,那么我们就很清晰的明白了是open的使用方式不对造成的报错,故此这里有两个有效的解决办法,如下。

1.方法一

思路:设置rb读取模式,解决一次性读取多种文件不报编码问题的

file_obj 

更多推荐

python读取文件报错:‘utf-8‘ 或“gbk” codec can‘t decode byte 0xbe in position 627: invali