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格式

 

posted @ 2017-06-13 15:15  Bird_getUpEarly  阅读(122)  评论(0编辑  收藏  举报