encode为编码,decode为解码,decode()括号里面的内容为自身原来的编码
python3.5环境下:
用法如下:
import sys print(sys.getdefaultencoding())#输出系统字符编码 s="你好" s_gbk=s.encode('gbk')#编码为gbk方式 s_uft=s.encode()#编码方式为默认utf-8 gbk_to_uft8=s_gbk.decode('gbk').encode('utf-8')#将gbk编码转为utf-8方式 print('gbktoutf8:',gbk_to_uft8) print('utf8:',s_uft) print('gbk:',s_gbk)
用法如下:
#-*-coding:gbk-*- #上述编码gbk为文件编码,s为Unicode编码 import sys print(sys.getdefaultencoding()) s='你好' print(s.encode('gbk')) print(s.encode('utf-8').decode('utf-8').encode('gb2312'))#将你好转换为utf-8编码,再转为gbk2312编码 print(s.encode('utf-8').decode('utf-8').encode('gb2312').decode('gb2312'))#将你好转换为utf-8编码,再转为gbk2312编码,再将gb2312转为