目标:
    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)

    image.png

    ubuntu系统接收数据截图

    image.png

    ————————————————————————————————————————————

    对解码错误进行忽略

    调试助手(windows)截图

    image.png

    ubuntu系统接收数据截图

    image.png