Python读取文件时出现UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x80 in position ...
with open(self.path, 'r') as test:for line in test:pass
代码如上,出现错误:UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position ...
UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 9: ...
或者是
UnicodeDecodeError: 'gbk' codec can't decode byte 0xb3 in position 9: illegal multibyte sequence
解决方法
主要原因是因为编码的问题,可能是因为0x80这个字节在gbk编码中没有这个字符,可能原字符是两个字节,在gbk里被解析成了一个字节,导致字符不存在。解决方法有两个,一个是二进制读取,一个是改编编码方式:
方法一:二进制读取
with open(self.path, 'rb') as test:for line in test:pass
但是这样在读取的是中文文本的时候还可能会产生其他的错误:
TypeError: a bytes-like object is required, not 'str'
方法二:改变打开文件的编码方式
with open(self.path, 'r', encoding='utf-8') as test:for line in test:pass
或者
with open(self.path, 'r', encoding='utf-8-sig') as test:for line in test:pass
这个utf-8-sig亲测好用,屡试不爽,非常nice
Python读取文件时出现UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x80 in position ...相关推荐
- Python读取文件时出现UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x80 in position xx: 解决方案
Python读取文件时出现UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position xx: 解决方案 参考文章: (1)Py ...
- python 读取文件时报错UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 205: illegal multib
python 读取文件时报错UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 205: illegal multib ...
- python读取文件时提示“UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xad in position 1264: illegal multi
UnicodeDecodeError: 'gbk' codec can't decode byte 0xad in position 1264: illegal multibyte sequence ...
- python 读取文件时报错UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xaf
文章目录 UnicodeDecodeError: 'gbk' codec can't decode byte 0xaf in position 63: illegal multibyte sequen ...
- UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 205: illegal multibyte sequence
python读取文件时提示"UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 205: illegal m ...
- 解决Python打开文件报错UnicodeDecodeError: 'gbk' codec can't decode byte
用Python打开文件时报错: UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 10: illegal multi ...
- UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x80 in position 19: illegal multibyte sequence
python 读取文本文件,报出gbk问题 问题如下: UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 34: i ...
- Python报错UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x80 in position 10
Python报错(字节编码gbk) UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 10: illegal mul ...
- 解决Python报错UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 658: illegal multibyte
解决Python报错–UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 658: illegal multibyte ...
- ‘UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x80 in position 2: illegal multibyte sequence’
import matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['KaiTi'] with open(r'E:\pythoncoda ...
最新文章
- 数梦工场联手阿里云 推出大数据一体机
- 吴晓波“美好 Plus”携手神策数据,让数据连接文化与商业
- SQL Server数据库的查询、排序
- fcm模糊聚类matlab实例_模糊控制
- 线性地址到物理地址的映射
- VC菜菜鸟-创建一个简单的多线程任务
- VB 写文件关联程序
- D3D自定义的设备丢失对象
- python时间库date和datetime
- (转)栈与堆栈的区别
- crossdomain.xml跨越
- OpenCV学习笔记——图像平滑处理
- Maven下载和安装
- win10环境redis集群搭建(非主从模式)
- 联通光猫型号: 吉比特GPON/4+1+WiFi2.5
- Docker微服务-镜像构建交付和使用rancher进行容器创建管理
- android密码设成星号,如何将密码字段更改为星号而不是点
- 计算机网络技术双机互联,快速实现双机互联的几种方案
- 中断系统的相关知识(二)(可位寻址、不可位寻址)
- 电子学:第011课——实验 10:晶体管开关