Python中解码decode()与编码encode()与错误处理UnicodeDecodeError: 'gbk' codec can't decode byte 0xab
编码方法encoding( ) 描述 encode() 方法以指定的编码格式编码字符串,默认编码为 'utf-8'。将字符串由string类型变成bytes类型。 对应的解码方法: bytes decode() 方法。 语法 str.encode([encoding = 'utf-8' ][,errors = 'strict' ]) str是表示需要编码的字符串,并且是个string类型。 encoding -- 可选参数,要使用的编码方案,默认编码为 'utf-8'。 errors -- 可选参数,设置不同错误的处理方案。默认为 'strict',意为编码错误引起一个UnicodeError。 其他可能得值有 'ignore', 'replace', 'xmlcharrefreplace', 'backslashreplace' 以及通过 codecs.register_error() 注册的任何值。 返回值 该方法返回编码后的字符串,它是一个 bytes 对象,这个字节对象是用于下面的解码用的。 官方文档解释: str. encode ( encoding="utf-8" , errors="strict" ) Return an encoded version of the string as a bytes object. Default