‘utf-8‘ codec can‘t decode byte 0x80 in position 64: invalid start byte

Posted xiejunna

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了‘utf-8‘ codec can‘t decode byte 0x80 in position 64: invalid start byte相关的知识,希望对你有一定的参考价值。

问题描述

python读取文件时,抛异常:'utf-8' codec can't decode byte 0x80 in position 64: invalid start byte

解决办法

读取文件时,以二进制文件读取

# 正确
open(file=file_full_name, mode='rb')
# 抛异常
open(file=file_full_name, mode='r')

mode 参数源码释义:

"""
mode是一个可选字符串,用于指定文件的存储模式打开了。它默认为“r”,这意味着可以在文本中阅读
模式其他常用值是用于写入的“w”(如果需要,则截断文件)它已存在),“x”用于创建和写入新文件,以及
“a”表示追加(在某些Unix系统上,这意味着所有写入附加到文件的末尾(与当前搜索位置无关)。
在文本模式下,如果未指定编码,则使用的编码为平台dependent:locale.getpreferredencoding(False)
被调用以获取当前区域设置编码(对于读取和写入原始字节,请使用二进制模式和保留编码未指定。)
可用模式有:
“r”打开进行读取(默认)
“w”打开以进行写入,首先截断文件
“x”创建一个新文件并打开它进行写入
“a”打开进行写入,如果文件存在,则追加到文件末尾
“b”二进制模式
“t”文本模式(默认)
“+”打开磁盘文件进行更新(读写)
“U”通用换行符模式(已弃用)
"""

以上是关于‘utf-8‘ codec can‘t decode byte 0x80 in position 64: invalid start byte的主要内容,如果未能解决你的问题,请参考以下文章

UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0x8b in position 1: invalid start byte

Python错误1:'ascii' codec can't decode byte 0xef

Mac 文本编码Unicode (UTF-8)不适用 UnicodeDecodeError: 'utf-8' codec can't decode (已解决)

‘utf-8‘ codec can‘t decode byte 0x80 in position 64: invalid start byte

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xcd

pandas read_csv ‘utf-8‘ codec can‘t decode bytes in position 1198-1199: invalid continuation byte解决(