Python编码转换

#author F
#字符编码

import sys
print(sys.getdefaultencoding()) #打印默认编码
'''
#python2中编码转换

s = "你好"
s_to_unicode = s.decode("utf-8")
print(s_to_unicode)
s_to_gbk = s_to_unicode.encode("gbk")
print(s_to_gbk)
gbk_to_utf8 = s_to_gbk.decode("gbk").encode("utf-8")

'''

#-*- coding:gbk -*-
##头部改的是文件编码 而python数据是默认utf8编码的  文件编码->头部可以改   数据->默认是utf8

#python3编码转化
s = "你好"
s_to_gbk = s.encode("gbk")  #默认文件是utf-8编码 encode为gbk
print(s)
print(s_to_gbk) #文件编码转成GBK
s_to_utf8 = s_to_gbk.decode("gbk").encode("utf-8")  #gbk编码decode为unicode然后unicode转为utf8
print("utf8", s_to_utf8)

#所有不同字符集之间的转化都需要经过一个unicode python3里 encode不仅转换了编码 还把他变成了bytes格式


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值