字符编码转换

python2

#-*- coding:utf8 -*-                         #声明文件编码集为uft8(utf8是Unicode的扩展集)
import sys
print(sys.getdefaultencoding())     #获取默认编码为ascii码

s="你好"
s_unicode=s.decode("utf8")          #转码要先解码为unicode
s_unicode_gbk=s_unicode.encode("gbk")      #转成gbk编码
print(s_unicode_gbk)
s_unicode_gbk_gb2312=s_unicode_gbk.decode("gbk").encode("gb2312")      #gbk转成gb2312要先声明原来是gbk再转gb2312
print(s_unicode_gbk_gb2312)

python3

#-*-coding:gbk-*-   #声明文件编码集为uft8(utf8是Unicode的扩展集)
s="你好"
import sys
print(sys.getdefaultencoding()) #获取默认编码为unicode码
print(s)
print(s.encode('gbk')) #可直接为转换gbk编码
print(s.encode('utf8').decode("utf8").encode("gb2312").decode("gb2312")) #先转换成utf8 --> 声明解码utf8 --> 转码编码gb2312 --> 解码gb2312
#在python3里不只转了编码还转了byte

转载于:https://www.cnblogs.com/yunyun666/p/10974534.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值