以什么方式编码,就以什么方式解码!
第一种编码与解码方式:
encode()编码
decode()解码
type()查看数据类型
repr()查看数据内容
s = '你好'
print(type(s)) # <class 'str'>
print(repr(s)) # '你好'
u = s.encode('utf8') # utf8编码
print(u) # b'xe4xbdxa0xe5xa5xbd'
print(u.decode('utf8')) # 你好
g = s.encode('gbk') # gbk编码
print(g) # b'xc4xe3xbaxc3'
print(g.decode('gbk') # 你好
第二种编码与解码方式:
bytes()编码
str()解码
json.dumps()查看数据内容
import json
s = '你好'
print(json.dumps(s)) # "u4f60u597d"
u = bytes(s, 'utf8')
print(u) # b'xe4xbdxa0xe5xa5xbd'
print(str(u, 'utf8')) # 你好
g = bytes(s, 'gbk')
print(g) # b'xc4xe3xbaxc3'
print(str(g, 'gbk')) # 你好
--------------------------------------------------------------------------------------------
声明的编码必须与文件实际保存时用的编码一致