1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #Author:ersa 4 5 import sys 6 print("sys default encoding: ",sys.getdefaultencoding()) 7 8 #s 默认是 unicode 编码,Python默认是以Unicode编码的,本文件被设置成为utf-8编码 9 # 所以 s 没有 decode方法,所有编码之间的转换都是要先转成Unicode再进行encode成想要的编码格式 10 s = "你好" 11 print(s) 12 13 14 #s.encode() 默认转成 utf-8 格式 15 print("UTF-8 : ",s.encode()) 16 17 #指定转成 gbk格式 18 s_gbk = s.encode('gbk') 19 print("GBK : ",s_gbk) 20 21 #gbk 转 utf-8 先将gbk解码成 Unicode,再编码成 utf-8 22 gbk_to_utf8 = s_gbk.decode('gbk').encode('utf-8') 23 print("gbk to utf-8 : ",gbk_to_utf8) 24 25 #utf8 转 gb2312 26 s_utf8 = s.encode('utf-8') 27 s_gb2312 = s_utf8.decode('utf-8').encode('gb2312') 28 print("gb2312 : ",s_gb2312) 29 print("gb2312 中文显示: ",s_gb2312.decode('gb2312'))