解决编码问题:UnicodeDecodeError: 'utf-8' codec can't decod

作者:Steven灬 时间:2023-03-25 02:45:59 

UnicodeDecodeError: 'utf-8' codec can't decod

有一次报错如下:

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb3 in position 0: invalid start byte

编码问题:

f = open(txtPath,'r',encoding='utf-8')

改为:

f = open(txtPath,'r',encoding='gbk')即可
print(f.read())

又有一次读取CSV文件时报错: 

import pandas as pd
content = pd.read_csv('news.csv',encoding='utf-8')
print(content.head())

报错如下:

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xba in position 0: invalid start byte

解决编码问题:UnicodeDecodeError: 'utf-8' codec can't decod

这里我将编码问题 utf-8 改为 gbk,还是报错。。。。报错如下:

UnicodeDecodeError: 'gbk' codec can't decode byte 0xa2 in position 93: illegal multibyte sequence

解决编码问题:UnicodeDecodeError: 'utf-8' codec can't decod

最后当我把程序改为:

import pandas as pd
content = pd.read_csv('news.csv',encoding='gb18030')
print(content.head())

即读取成功: 

解决编码问题:UnicodeDecodeError: 'utf-8' codec can't decod

这类问题都是文件编码问题,至于文件到底是什么类型的编码,谁都不知道,只能用最常用的编码格式一个去试一下。这里我将文件编码格式改为gb18030,是偶尔看到有这种格式试出来的。。。。不知道现在有没有软件能够检测文件是什么类型就好了。。

python的编码声明

通常,在python 文件,尤其是包含中文的python文件中,需要说明你的Python源程序文件使用的编码;如果未声明,程序默认使用ascii码来写,此时,书写中文的话python解释器一般会报错。

常见的编码声明:

# coding=utf-8
# coding:utf-8
# -*-coding=utf-8-*-
# -*-coding:utf-8-*-

注意:

①coding后面使用:或=都可以。

②:或=与coding之间不能有空格,而:或=与编码之间有没有空格均可。

③编码声明一般放在python文件开头(第一行或第二行)

来源:https://blog.csdn.net/weixin_40547993/article/details/94442001

标签:编码,UnicodeDecodeError,utf-8
0
投稿

猜你喜欢

  • JavaScript调用ajax获取文本文件内容实现代码

    2024-04-30 10:15:52
  • easyUI实现(alert)提示框自动关闭的实例代码

    2024-04-22 22:43:31
  • web项目中golang性能监控解析

    2024-02-18 17:28:23
  • Python 时间操作time详情

    2023-09-13 13:23:09
  • 用Python 爬取猫眼电影数据分析《无名之辈》

    2023-07-03 17:23:26
  • golang 执行命令行的实现

    2024-04-28 09:14:40
  • Minio设置文件链接永久有效的完整步骤

    2023-06-10 22:26:10
  • 微信小程序实现分页查询详解

    2024-04-16 10:38:58
  • Bootstrapvalidator校验、校验清除重置的实现代码(推荐)

    2024-04-10 13:52:57
  • scrapy实践之翻页爬取的实现

    2023-09-25 23:09:26
  • python3实现elasticsearch批量更新数据

    2021-03-17 19:43:57
  • python+selenium实现QQ邮箱自动发送功能

    2021-11-11 22:03:58
  • Python 实现一个全连接的神经网络

    2021-01-20 05:46:42
  • pycharm中使用request和Pytest进行接口测试的方法

    2022-06-30 03:34:46
  • 对Python3中列表乘以某一个数的示例详解

    2023-05-05 03:10:40
  • 大前端时代搞定PC/Mac端开发,我有绝招(收藏版)

    2023-02-13 08:38:58
  • numpy中实现ndarray数组返回符合特定条件的索引方法

    2023-04-21 06:21:53
  • python 给图像添加透明度(alpha通道)

    2021-05-04 04:57:22
  • Python中的两个内置模块介绍

    2023-03-29 08:10:00
  • 网页中英文混排行高不等问题

    2008-08-26 17:03:00
  • asp之家 网络编程 m.aspxhome.com