python 字符编码的转换 笔记

本文详细介绍了字符编码的基础知识,包括如何查看系统默认编码,并演示了常见编码如UTF-8与GBK之间的转换过程。通过实例说明了不同编码间的转换步骤及注意事项。
__author__ = 'li shilin'
# 关于字符编码的详解 www.cnblogs.com/luotianshuai/articles/5735051.html
# 打印系统的默认编码
import sys
print(sys.getdefaultencoding())
# 字符间的转换
test_code = "你好"
print(test_code.encode("utf-8"))

# utf-8 转换为 GBK
# UTF-8 ---->  Unicode ----> GBK
# 将utf-8的格式先转换成为Unicode 然后再转为GBK 显示出来的是将 字符转化成为了byte类型
# 如果要看到的结果是中文 那么就在decode("GBK")后面的个是一定要写清楚不然默认的是前面已经转换成的格式 就会报错

utf_to_gbk = test_code.encode("UTF-8").decode("UTF-8").encode("GBK").decode("GBK")
print("GBK...",utf_to_gbk)

# GBK ----> UTF-8
# UTF-8 ---->  Unicode ----> GBK
# 将GBK的格式先转换成为Unicode 然后再转为UTF-8 显示出来的是将 字符转化成为了byte类型
# 如果要看到的结果是中文 那么就在decode("UTF-8")后面的个是一定要写清楚不然默认的是前面已经转换成的格式 就会报错
gbk_to_utf8 = test_code.encode("GBK").decode("GBK").encode("UTF-8")
print("UTF-8...",gbk_to_utf8)

#其他的编码转换都是一样的 

下面是转换的思维图  (Unicode包含了utf8、GBK、GB2312等字符编码 所以在转换的时候需要经过Unicode)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值