进行编码传输的原因
因为网络传输是采用二进制信号进行传输的, 所以字符串、图片等格式的数据都需要编码成为二进制字节串实现传输。
常见的编码方式有哪些
ascII:只支持英文
gbk: 支持中文,包含简体和繁体, 且是windows默认的编码方式
gb2312:国标码, 只支持简体中文, 在大陆使用
big5: 支持中文,但只支持繁体中文
iso8859-1:西欧的一种编码, 不支持中文
utf-8: 面向全球的编码方式,是目前使用最广的编码,一般采用utf-8编码
产生乱码的原因和解决
编码的不一致性造成乱码,所以用什么格式编码,就用什么格式解码。
如何实现编码转换
string->bytes:encode编码
例如: string.encode("utf-8")
bytes->string:decode解码
例如:bytes.decode("utf-8")