python 编码问题

1.Python 2.7

#coding:utf-8

stra ='中文'

stra_unicode = stra.decode('utf-8')

stra_gbk = stra_unicode.encode('gbk')

print stra_gbk

 

2.python 3.5

#coding:utf-8

stra ='中文'
print stra  
stra_gbk = stra.encode('gbk')
print stra_gbk

 

 

3.window系统

#coding:utf-8

stra = '中文'
stra_unicode =  stra.decode('utf-8')
print star_unicode

 总结

Python 3中的str类型对象有点像Python 2中的unicode。

Python 3中的str是未编码的,str有一个encode方法,调用这个方法后将产生一个编码后的byte类型的字符串(这有点像Python 2中的str)。而byte类型的字符串支持解码操作。

posted @ 2017-04-19 14:43  1916  阅读(173)  评论(0)    收藏  举报