網站首頁 編程語言 正文
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
這里我將編碼問題 utf-8 改為 gbk,還是報錯。。。。報錯如下:
UnicodeDecodeError: 'gbk' codec can't decode byte 0xa2 in position 93: illegal multibyte sequence
最后當我把程序改為:
import pandas as pd
content = pd.read_csv('news.csv',encoding='gb18030')
print(content.head())
即讀取成功:?
這類問題都是文件編碼問題,至于文件到底是什么類型的編碼,誰都不知道,只能用最常用的編碼格式一個去試一下。這里我將文件編碼格式改為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
相關推薦
- 2022-06-17 如何使用Python?VTK繪制線條_python
- 2022-05-06 python從數據庫中取出文件保存到excel,csv表格中的辦法:
- 2022-06-16 C語言學習筆記之字符串間的那些事_C 語言
- 2022-06-28 C語言簡明清晰講解結構體_C 語言
- 2023-04-10 Android序列化接口Parcelable與Serializable接口對比_Android
- 2022-06-16 .Net?Core解決WebAPI中返回時間格式帶T的問題_實用技巧
- 2022-08-30 MongoDB集合的增刪改查管理_MongoDB
- 2023-01-11 Selenium中的option使用示例_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支