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类型的字符串支持解码操作。

浙公网安备 33010602011771号