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转为
浙公网安备 33010602011771号