字符编码 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'