python默认是ascill,是不能表示中文的,若涉及encode, 首选要decode成 unicode ,
reload(sys)
sys.setdefaultencoding('utf8')
1:print "哈哈".decode('utf-8').encode('utf-8')
2:a=u'哈哈'
print a.encode('utf-8')
3:#encoding=utf8
import sysreload(sys)
sys.setdefaultencoding('utf8')
print "哈哈".encode('utf-8')
将unicode编码转化为str:
print u'\xca\xc7'.encode("ISO-8859-1").decode('gbk')
print '\xca\xc7'.decode('gbk')
print '\xb6\xaf\xb8\xd0\xb5\xd8\xb4\xf84G'.decode('gbk')
print u'\xb6\xaf\xb8\xd0\xb5\xd8\xb4\xf84G'.encode("ISO-8859-1").decode('gbk')
print u'\u9648\u6a31\u534e\r\n'.decode('utf-8')
print u'\xca\xc7'.encode("ISO-8859-1").decode('gbk')
print '\xca\xc7'.decode('gbk')
print u'\u9648\u6a31\u534e\r\n'.decode('utf-8')
print u'\u9648\u6a31\u534e\r\n'.encode("utf-8")