不同计算机之间进行数据传输,实际上传输的是二进制数据。
将str类型转换成bytes类型,需要用到字符串的encode()方法
Str.encode(encoding=’utf-8’,
?????????????? Errors=’strict/ignore/replace’)
将bytes类型转换成str类型,需要用到bytes类型的decode()方法
Bytes.decode(encoding=‘utf-8’,
????????????????????? Errors=‘strict/ignore/replace’)
s='伟大的中国梦'
scode=s.encode(errors='replace')#默认是utf-8,因为utf-8中文占3个字节
print(scode)
scode_gbk=s.encode('gbk',errors='replace')
print(scode_gbk)
#编码中的出错问题
s2=('耶?')
scode_error=s2.encode('gbk',errors='ignore')
print(scode_error)
# s2=('耶?')
# scode=s2.encode('gbk',errors='strict')
# print(scode)
s2=('耶?')
scode_error=s2.encode('gbk',errors='replace')
print(scode_error)
#解码过程
print(bytes.decode(scode_gbk,'gbk'))
print(bytes.decode(scode,'utf-8'))
?