字符编码 encode decode

字符转码   python解释器编码unicode     文件编码utf-8

(内存)unicode二进制字符 >>> 编码(encode) >>> (硬盘)utf-8二进制字符

(硬盘)utf-8二进制字符 >>> 解码(decode) >>> (内存)unicode二进制字符

python3 解释器编码默认uicode   字符串等数据类型为unicode   为了存储方便文件默认为 utf-8

python2 编码默认为 ASCII码

coding 用于文件头来声明文件的编码格式,   encoding=’utf-8‘  用于声明读取,或者创建的编码格式

声明: coding encoding与  encode() decode()   半毛钱关系都没有

a ='111'
b=a.encode('utf-8') #字符串转二进制
print(type(b)) #<class 'bytes'>
c=a.encode('utf-8') #将uicode编码格式字符串转换为utf-8 python解释器默认编码 unicode pycharm文件默认编码格式utf-8
print(type(c)) #<class 'bytes'>
u2s= c.decode() # 将utf-8 二进制转换为unicode
print(u2s) #111
d=a.encode('gbk') #将uicode编码格式字符串转换为gbk python解释器默认编码 unicode
print(type(d)) #<class 'bytes'>
g2s=d.decode()
print(g2s)
#gbk 转换为 utf-8
d_gbk=a.encode('gbk')
g2u=d_gbk.decode('gbk').encode('utf-8')
print(g2u) #b'111'

 

原文地址:https://www.cnblogs.com/bigbox/p/11815027.html