Python编码转换
1 #author F 2 #字符编码 3 4 import sys 5 print(sys.getdefaultencoding()) #打印默认编码 6 ''' 7 #python2中编码转换 8 9 s = "你好" 10 s_to_unicode = s.decode("utf-8") 11 print(s_to_unicode) 12 s_to_gbk = s_to_unicode.encode("gbk") 13 print(s_to_gbk) 14 gbk_to_utf8 = s_to_gbk.decode("gbk").encode("utf-8") 15 16 ''' 17 18 #-*- coding:gbk -*- 19 ##头部改的是文件编码 而python数据是默认utf8编码的 文件编码->头部可以改 数据->默认是utf8 20 21 #python3编码转化 22 s = "你好" 23 s_to_gbk = s.encode("gbk") #默认文件是utf-8编码 encode为gbk 24 print(s) 25 print(s_to_gbk) #文件编码转成GBK 26 s_to_utf8 = s_to_gbk.decode("gbk").encode("utf-8") #gbk编码decode为unicode然后unicode转为utf8 27 print("utf8", s_to_utf8) 28 29 #所有不同字符集之间的转化都需要经过一个unicode python3里 encode不仅转换了编码 还把他变成了bytes格式