python 编码解码
一种编码想要转成另一种编码,需要先解码成:Unicode
,然后再从 Unicode
转成其他编码。
例如 GBK
格式想要转成 utf-8
,需要先按照 gbk
的格式 decode
成 unicode
,再从 unicode
格式 encode
成 utf-8
# python3默认使用utf-8编码,故不用声明:#-*- coding:utf-8 -*-
import sys
# 查看当前默认编码
print(sys.getdefaultencoding())
name = '你好' # utf-8格式,是Unicode类型,这是python3默认的类型
name_utf8 = name.encode('utf-8') # 编码成utf-8
name_gbk = name.encode('gbk') # 编码成gbk; utf-8也是unicode,可以直接编码成其他类型:gbk
print(name_utf8)
print(name_gbk)
print(name_gbk.decode('gbk')) # gbk先按照gbk的格式解码成Unicode,然后才能编码成其他类型
print(name_gbk.decode('gbk').encode('utf-8')) # GBK转utf-8,过程: gbk->unicode->utf-8
one kind of code------>Unicode-------> Any other code
分类:
python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构