在Python2.X中,默认编码是ASCII
#-*- encoding:utf-8 -*-
import sys
print(sys.getdefaultencoding()) #打印当前默认编码
s = ‘你好!!!‘
s_to_unicode = s.decode(‘utf-8‘) #需要指定编码方式为utf-8(否则会使用默认编码)
print(s_to_unicode) #此时可以打印中文
1 #-*- encoding:utf-8 -*- 2 s = ‘你好!!!‘ 3 s_to_unicode = s.decode(‘utf-8‘) #需要指定编码方式为utf-8(否则会使用默认编码) 4 s_to_gbk = s_to_unicode.encode(‘gbk‘) 5 合成一句 6 #s_to_gbk = s.decode(‘utf-8‘).encode(‘gbk‘) 7 print(s_to_gbk)
1 #-*- encoding:utf-8 -*- #属于文件编码 2 s = ‘你好!!!‘ #默认编码也是utf-8 3 s_to_gbk = s.decode(‘utf-8‘).encode(‘gbk‘) 4 gbk_to_utf-8 = s_to_gbk.decode(‘gbk’).encode(‘utf-8’) 5 print(gbk_to_utf-8)
1 s = ‘你好‘ #python3 默认是unicode 2 3 s_gbk = s.encode("gbk") #将unicode转换成gbk 4 5 print(s_gbk) 6 print(s.encode())#默认解码成utf-8 7 8 gbk_to_utf8 = s_gbk.decode(‘gbk‘).encode(‘utf-8‘) 9 print(gbk_to_utf8) 10 11 utf8_to_unicode=gbk_to_utf8.decode(‘utf-8‘) 12 print(utf8_to_unicode) 13 14 输出结果: 15 utf-8 16 b‘\xc4\xe3\xba\xc3‘ #encode会将结果变成二进制编码 17 b‘\xe4\xbd\xa0\xe5\xa5\xbd‘
18 b‘\xe4\xbd\xa0\xe5\xa5\xbd‘
你好 #decode会将结果变成字符
原文:http://www.cnblogs.com/Study-Blog/p/6580861.html