python编程怎么结束编码_Python编程(四):编码和解码

1、在py2中默认编码是ASCII, py3里默认是utf-8

2、Unicode 分为 utf-32(占4个字节),utf-16(占两个字节),utf-8(占1-4个字节), utf-8是Unicode的一个子集,在保存纯英文符号时,仍然使用ASCII码

3、在py3中encode,在转码的同时还会把string 变成bytes类型,decode在解码的同时还会把bytes变回string

4、GBK编码转换成UTF-8编码:第一步:先将GBK编码转换成Unicode码,第二步:将Unicode码转换成UTF-8编码。

5、UTF-8编码转换成GBK编码:第一步:先将UTF-8编码转换成Unicode码,第二步:将Unicode码转换成GBK编码。

#-*- coding:utf-8 -*-

s = "你好"#虽然有声明编码是utf-8,但python的程序代码仍然是Unicode编码

s2 = u"哈啰" #指明是Unicode编码

print(s.encode("gbk"))# 告诉python编码成gbk码

#print(s.encode("gbk").decode("utf-8")) # gbk码不能直接转换成utf-8编码,要先转换成Unicode码后才能转成utf-8编码

print(s.encode("utf-8"))# 告诉python编码成utf-8码

print(s.encode("utf-8").decode("utf-8").encode("gb2312"))# 先编码成utf-8再解码成Unicode后编码成gb2312码,decode("utf-8")告诉python将utf-8编码解码成Unicode码

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值