python字符编码与解码

在 Python3 中字符默认编码是 Unicode 字符,而编码指的是将字符转换成字节流,解码是相反的操作。

# 通过ord()函数获取字符的整数表示,通过chr()将整数转换为字符
print(ord('爬'))  #29228
print(chr(29228)) #爬
python编码和解码

encode() 和 decode() 分别对应编码和解码函数,en 是编码,de 是解码

my_str = '貂蝉开大'.encode('utf-8')
ptint(my_str) # b 一串编码...
my_decode = my_str.decode('utf-8')
print(my_decode)  # 貂蝉开大
# 需要注意编码后输出的内容与字符串类似,就是前面有一个前缀 b。
 乱码

如果编码和解码方法不一致,就会出现乱码问题,所以解码和编码方法要保持一致

my_encode = '貂蝉开大'.encode('gbk')
print(my_encode)  # b '一串编码...'
my_decode = my_encode('utf-8)
#此时会报错 UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbc in position 0: invalid start byte

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值