脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - 解决编码问题:UnicodeDecodeError: 'utf-8' codec can't decod

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

2022-12-25 14:48Steven灬 Python

这篇文章主要介绍了快速解决编码问题:UnicodeDecodeError: 'utf-8' codec can't decod,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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

延伸 · 阅读

精彩推荐
  • PythonPython中的with语句与上下文管理器学习总结

    Python中的with语句与上下文管理器学习总结

    在Python中作为上下文管理器的对象可以使用with语句,提供上下文管理器的contextlib模块的使用则是Python编程中的高级技巧,下面我们就来详细整理一下Python中的...

    指尖跳动的精灵2252020-08-30
  • PythonPython爬虫爬取商品失败处理方法

    Python爬虫爬取商品失败处理方法

    在本篇文章里小编给大家整理了一篇关于Python爬虫爬取商品失败处理方法,有兴趣的朋友们可以学习参考下。...

    py4192021-12-17
  • Python使用Python制作一盏 3D 花灯喜迎元宵佳节

    使用Python制作一盏 3D 花灯喜迎元宵佳节

    这篇文章主要介绍了用Python制作一盏 3D 花灯喜迎元宵佳节,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要...

    酸菜鱼编程10292021-09-10
  • Python用Python自动清理系统垃圾的实现

    用Python自动清理系统垃圾的实现

    这篇文章主要介绍了用Python自动清理系统垃圾的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们...

    机器学习算法与Python实战5602021-08-26
  • PythonPython多继承原理与用法示例

    Python多继承原理与用法示例

    这篇文章主要介绍了Python多继承原理与用法,简单描述了Python多继承的相关概念、原理并结合实例形式分析了Python多继承的具体定义、使用方法及相关操作注...

    Vito.K7032021-03-29
  • Pythonselenium在scrapy中的使用代码

    selenium在scrapy中的使用代码

    本文给大家分享selenium在scrapy中的使用代码,使用selenium可以很好的帮助我们获取一些重要数据信息,本文通过代码给大家详细介绍,感兴趣的朋友跟随小编...

    小黑班♪(・ω・)ノ4272021-11-12
  • Pythonpytorch使用 to 进行类型转换方式

    pytorch使用 to 进行类型转换方式

    今天小编就为大家分享一篇pytorch使用 to 进行类型转换方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 ...

    月下花弄影7242020-05-04
  • Python使用Python实现企业微信的自动打卡功能

    使用Python实现企业微信的自动打卡功能

    下面就通过Python程序来实现自动打卡,原理很简单,用Python设置定时任务,然后通过adb操作手机,完成打卡功能,感兴趣的朋友跟随小编一起看看吧...

    zqwcrystal6332021-06-22