当前位置: 首页 > news >正文

解决Python报错 UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte

解决python报错 UnicodeDecodeError: 'gbk' codec can't decode byte

python在读取文件时遇到报错提示UnicodeDecodeError: 'gbk' codec can't decode byte 0xba in position 106: illegal multibyte sequence,这个是因为当前指定的解码规则无法解析当前文件

遇到这种情况有三种解决方式,

  1. 修改要读取的文件编码方式
  2. 修改根据文件编码方式指定解码规则,考虑项目过程中读取的文件通常由三方提供建议采用此方法,如果事先拿不到要读取的文件无法确定编码方式,可以使用内置函数第三库来获取文件编码方式
  3. 部分网上的解决方式是读取文件时设置errors参数为ignore,注意这种方式不能解决根本问题,依旧无法读取文件内容,十分不推荐

这个报错是我在读取文件的时候已经指定了gbk编码,不能读取说明超出gbk编码的范围,这个时切换gb18030编码即可,简单说一下gb2312,gbk,和gb18030的关系

  • gb2312是我国发布了第一个汉字编码标准,收录了 6763 个常用的汉字和字符
  • gbk是在gb2312的基础上增加了一些人名、繁体字、日语和朝鲜语中的汉字以及一些在gb2312发布之后的简体字,共收录了两万多个汉字和字符
  • gb18030在 GBK 的基础上增加了中日韩语中的汉字 和 少数名族的文字及字符,共有三个版本GB18030-2000,GB18030-2005,GB18030-2022

以上编码按照先后顺序向下兼容。此处仅举例gbk编码,其他字符集也是类似处理方式

http://www.jsqmd.com/news/774501/

相关文章:

  • 如何高效使用reverse-interview-zh:打造你的终极技术面试反问指南
  • Clawshell:插件化知识管理桌面应用的设计、部署与深度定制指南
  • 基于向量数据库与语义检索的AI记忆增强工具Memok-AI深度解析
  • 如何在Linux桌面上无缝运行Android应用?Waydroid容器技术深度解析
  • 2025最权威的十大降AI率神器实际效果
  • 终极指南:Node.js MySQL客户端自动获取自增主键的实用技巧
  • IdentityCache多记录批量获取:fetch_multi和fetch_multi_by的高效用法
  • 2026全品类充电桩源头厂家优选:重卡 / 二轮电动车/ 汽车/无线充电/换电柜/出口品牌充电桩厂家权威推荐 - 栗子测评
  • 如何用Python构建金融数据驱动的智能分析系统:Finnhub API实战指南
  • 终极Vue3后台管理系统:从零实现AI驱动的数据可视化面板
  • Sanic请求对象解析:全方位数据访问与处理终极指南
  • 如何在5分钟内用TAO创建你的第一个跨平台窗口
  • 高级GPT应用实战:从智能体构建到RAG优化,打造企业级AI助手
  • 深入Autosar架构:手把手图解UDSOnCan诊断报文到底是怎么‘跑’起来的
  • 终极指南:如何用spicetify-cli快速定制你的Spotify客户端
  • 如何使用ChatPaper高效处理机器学习论文中的TensorFlow代码示例:完整指南
  • BotFlow:轻量级自动化流程编排框架的设计与实践
  • 基于Claude与向量数据库的RAG应用开发全流程解析
  • KJFrameForAndroid核心组件详解:四大模块如何简化Android开发
  • AI Agent智能评估框架:14维度量化与三信号融合实践
  • 终极Flow性能调优指南:让静态类型检查速度提升10倍的实用策略
  • 终极指南:如何利用TensorFlow构建强化学习项目——awesome-tensorflow精选RL资源
  • LoadingButtonAndroid设计模式分析:Presenter模式在动画库中的应用
  • 3步实现高效视频去水印:WatermarkRemover开源工具深度解析
  • Easyswoole 框架session在高并发/频繁请求下数据丢失问题记录
  • LLM增强的网表表示学习:解决硬件设计自动化数据稀缺问题
  • OpenCopilot错误代码终极指南:20个常见问题快速排查手册
  • 如何利用HVM-lang实现资源受限环境下的高效嵌入式开发:完整指南
  • 微服务架构演进终极指南:从单体NorthwindTraders到分布式系统的完整改造方案
  • 高效设计稿转HTML:Marketch插件实现Sketch到代码的无缝转换