Python 编码(Encoding)用法详解

彻底搞懂字符编码,告别乱码烦恼!

什么是 Encoding?

在 Python 中,encoding 指的是文本在存储或传输时所采用的字符编码方式。 常见的编码格式包括 UTF-8GBKASCII 等。 正确指定编码能避免读写文件时出现乱码问题。

常见编码格式对比

文件读写中的 Encoding

使用 open() 函数时,通过 encoding 参数指定编码:

✅ 正确示例:读取 UTF-8 编码的文件

with open('example.txt', 'r', encoding='utf-8') as f:
    content = f.read()
    print(content)

⚠️ 错误示例:未指定编码(可能引发乱码或 UnicodeDecodeError)

# 不推荐!系统默认编码可能不是你期望的
with open('chinese.txt', 'r') as f:
    print(f.read())  # 可能报错或显示乱码

字符串与字节的转换

Python 3 中,字符串(str)和字节(bytes)是不同类型,需显式转换:

# str → bytes
text = "你好"
b = text.encode('utf-8')  # b'\xe4\xbd\xa0\xe5\xa5\xbd'

# bytes → str
decoded = b.decode('utf-8')  # "你好"

常见错误处理

当遇到无法解码的字节时,可使用 errors 参数:

with open('bad_file.txt', 'r', encoding='utf-8', errors='replace') as f:
    print(f.read())

实用技巧

  1. 始终在 open() 中显式指定 encoding='utf-8'(除非有特殊需求)。
  2. 项目根目录添加 .editorconfig 或注释说明编码约定。
  3. 在脚本开头声明文件编码(Python 2 需要,Python 3 默认 UTF-8):
    # -*- coding: utf-8 -*-

总结

正确理解和使用 encoding 是 Python 开发中的基础技能。 坚持使用 UTF-8 编码、显式声明、合理处理异常,就能有效避免绝大多数乱码问题。

研究综述模板专题 - 学术写作指南与AIGC检测工具 短视频AI一键生成App - 免文案创作,智能降AIGC工具推荐 AI智能写作小说软件 - 人工智能辅助创作工具推荐与使用指南 论文AIGC在哪查?- 专业AIGC检测与降重工具推荐 剪映AI绘画完整教程 | 从入门到精通,掌握AI绘画技巧 AI重复率降低网站 | 专业AI内容优化与降重解决方案 疑似AI写作怎么处理?专业解决方案-小发猫降AIGC工具 检测AI写作的方法 - 专业工具与技巧指南 论文查重免费无风险 | 专业查重工具推荐 | 降AIGC率技巧 AI论文写作工具小程序 - 智能辅助写作与降AIGC解决方案 论文修改指南:如何有效去除论文标注痕迹 | 学术写作技巧 情感培训课哪个平台最好?2026年专业评测与推荐 | 情感教育指南 论文怎样降低查重率 - 高效降重方法与工具指南 AI作文在哪里找?| 小发猫降AIGC工具使用指南 优秀毕业论文要求重复率达标指南 | 降AIGC工具使用技巧 中国AI写作发展历程 | 起源、发展与未来趋势 论文投稿成功确认指南 | 学术发表关键步骤详解 论文自查指南:自己写完论文后如何系统检查与提升质量 | 学术写作必备 熊猫论文查重券安全吗?| 专业评测与AIGC检测工具推荐 AI智能写材料工具专题 - 高效文案创作与AIGC检测解决方案 如何规避头条的AI写作检测?实用方法与降AIGC工具介绍 知网可以查重英文论文吗?- 中文英文论文查重指南 毕业论文写作必备 | 电脑使用指南与高效降AIGC工具推荐 今年论文不通过明年还能写吗?- 论文答辩指南与解决方案 免费论文去重APP推荐 | 高效降重工具使用指南 洪水灾害报告模板 - 专业灾害记录与应对方案 论文查重解析:使用书本上的语句是否会被查重? 大学生论文发表费用全解析 | 期刊选择、费用构成与降AI技巧 AI写作检测软件指南 | 精准识别AI生成内容 如何用AI写毕业论文 | AI辅助学术写作指南与降AIGC工具推荐 手机智能AI写作:提升创作效率的智能助手 | 专题解析 AI论文写作免费软件学生版推荐 | 高效学术助手工具 国内免费AI论文写作软件推荐 | 高效学术写作工具指南 毕业论文用AI扩写会被查重系统检测出来吗?- AI内容检测与降AIGC解决方案 论文免费查重黑榜 | 避坑指南与可靠工具推荐 免费识别文章抄袭软件 - 检测原创度的最佳工具推荐 本科论文抄袭判定指南 | 如何避免学术不端与降低AI率 本科论文倒查年限详解 | 查重规则与降AIGC技巧 高效SCI论文撰写指南 | 从结构到发表的全流程技巧 哪些AI能写报告?主流AI报告写作工具评测与降AIGC技巧 AI辅写工具全解析:从智能创作到自然表达的专业指南 论文检测与查询 - 专业学术论文查重与AIGC降重工具指南 如何让AI写论文更加美化 | AI论文优化技巧与工具指南 毕业论文AI理科写作软件 | 高效辅助工具与小发猫降AIGC方法 文章AI写作手机专题 - 手机AI写作工具与小发猫降AIGC解决方案 如何使用AI做策略 - AI策略制定完整指南与工具推荐 毕业论文AI模板 | 高效写作工具与降AI率解决方案 哪个AI可以写方案?2026年最佳AI方案生成工具对比 | 小发猫降AIGC工具介绍 洪涝灾害应对措施指南 | 防灾减灾专题 用AI提高效率的10种方法 | AI生产力提升专题 AI写作智能应用 - 人工智能写作工具与降AIGC解决方案 毕业论文写作软件推荐 | 高效完成学术论文的工具指南 科研论文AI写作被发现:挑战、影响与应对方案 | 学术诚信专题 AI生成SCI论文:人工智能辅助学术写作与降AIGC率工具 | 学术AI专题 网上学写字的平台推荐 | 在线书法与硬笔书写学习指南 英文论文减少字数技巧与工具指南 | 高效精简学术写作 已发表论文降重指南 - 专业方法与工具推荐 | 学术诚信专题 AI绘画技术专题 - 从原理到应用,探索人工智能艺术创作 写论文的软件用什么好 | 学术写作工具全面评测与推荐 AI写的论文能发期刊吗?- AI学术论文发表全指南 论文查重相似度标准详解 - 学术诚信与AI降重工具指南 论文复写率与AI率关系解析 | 学术写作与AIGC检测专题 引用别人文献的图算重复率吗?学术图表引用规范与降AI率工具-小发猫 AI写作的论文特点分析 | 人工智能论文特征与检测方法 大学毕业论文查重时间指南 | 查重流程、高峰期与降AI率技巧 AI文章投稿优化指南 | 如何让AI生成内容顺利通过人工审核 降低论文重复率软件推荐 | 小发发降AIGC工具使用指南 网上AI照片:技术、应用与原创性保护指南 | AI图片专题 最好用的论文AI写作软件推荐与指南 | 智能写作工具全面解析 AI写作算抄袭吗?| AI内容原创性与学术诚信专题 学术论文写作新革命:学用AI高效撰写优质论文 | 智能写作指南 怎样用AI写文章赚钱 - AI写作变现完全攻略 | 工具与技巧详解 AI智能生成的文章查重率高吗?| AI文章原创性检测与降重指南 怎样把一篇论文翻译成中文 | 专业学术论文翻译指南与工具推荐 怎么降低论文重复率最快 | 论文降重技巧与工具推荐 AI毕业论文研究综述专题 | 学术AI应用分析与降AIGC工具指南 零基础论文写作指导 | 新手论文写作技巧与降AIGC方法 本科毕业论文AI查重吗?- 详解AI检测与降AIGC方法 AI作文网站指南 | 智能写作与原创性提升解决方案 反AI查重软件指南 | AI内容检测与降AIGC解决方案 免费错别字校正软件推荐 | 专业文本校对工具指南 人工智能AI写报告专题 - AI写作工具与降AIGC检测率方法 怎样能查到自己的论文 | 学术论文查询与AI检测工具指南 AI毕业论文写作助手重复度解析 | 小发猫降AIGC工具使用指南 反向翻译软件合成论文工具 - 高效降低AI生成率的方法 上海AI设计培训机构 | 专业AI设计教育 | 人工智能设计课程 开源写作软件大全 - 免费高效的创作工具推荐 线上写字课程哪个好?2026年优质硬笔书法网课推荐与对比 怎么去除论文封面里的红线 - 完整解决方法与工具推荐 AI如何识别和测量物体尺寸 - 智能尺寸检测技术详解 AI智能志愿填报入口 - 精准推荐大学与专业 | 智能高考志愿系统 论文查重检测指南 | 专业方法与降AI率解决方案 医生AI制作 - AI在医疗领域的创新应用与降AIGC工具介绍 AI智能写材料APP专题 - 高效写作与降AI率解决方案 AI写报告靠谱吗?深度解析AI写作的可靠性与局限性 | 智能写作专题 页脚页码论文规范指南 | 学术论文格式设置与AIGC降重工具 AI写的报告查重率高吗? | 深度解析与降AIGC解决方案 AI撰写学位论文专题 | 智能写作与学术诚信指南 论文降重小妙招 | 高效降低重复率的实用技巧与工具指南 免费AI写作硕士论文 | AI论文写作工具与降AIGC技巧指南