網站首頁 編程語言 正文
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-10-31 一篇文章教會你使用gs_restore導入數據_數據庫其它
- 2022-05-11 Python實現圖書管理系統設計_python
- 2024-02-26 IDEA設置字體大小
- 2022-06-27 精簡高效的C#網站優化經驗技巧總結_C#教程
- 2023-10-30 springboot 整合 p6spy 插件打印sql執行時間以及真實sql內容
- 2022-06-07 使用Docker創建FTP服務器的過程解析_docker
- 2022-06-06 解決Unity無限滾動復用列表的問題_C#教程
- 2022-05-18 C語言?動態內存開辟常見問題解決與分析流程_C 語言
- 最近更新
-
- 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同步修改后的遠程分支