目标:
1:掌握encode 方法对字符串进行编码与 decode 方法对二进制文件进行解码
2:掌握如果解码失败如何进行处理
一:python3的编码与解码
注意:网络中数据的传输是以二进制的方式进行的
编码:encode(“字符集”)方法,将字符串类型的数据编码为二进制(字节码)的数据
解码:decode(“字符集”)方法,将二进制(字节码)数据解码为字符串类型数据
注意:
1:字符集有常用的两种分别是“gbk”(国标码)与“utf-8”(万国码)
2:ubuntu系统默认编码与解码的字符集为“ utf-8”即 encode()与 decode()默认是以 “utf-8”进行编码和解码的
3:如果编码是以字符集“utf-8”进行的,那么解码也要用字符集“utf-8”进行,否则会出现乱码,解码失败
二:在解码失败的情况下的处理方法
功能:对接收的数据利用decode(“字符集”)进行解码时出现解码错误,是选择忽略错误还是严格要求错误
语法1(不忽略解码错误):二进制数据 . decode(encoding = “字符集”,errors = “strict”)
语法2(忽略解码错误):二进制数据 . decode(encoding = “字符集” , errors = “ignore”)
快速代码体验(不忽略错误)
调试助手截图(windows)
ubuntu系统接收数据截图
————————————————————————————————————————————
对解码错误进行忽略
调试助手(windows)截图
ubuntu系统接收数据截图