Python不支持中文混合编码,也就是说一个Python程序中Unicode对象的encode函数只能使用一种编码,不能混合使用utf-8,gbk等编码
正常:
代码:
#coding=utf-8
import os
print u'中国'.encode('gbk')
tt = unicode("中文1", "utf-8")
print tt.encode('gbk')
a = u"中文2"
print a.encode('gbk')结果输出:
中国
中文1
中文2
错误:
代码:
#coding=utf-8
import os
print u'中国'.encode('utf8')
tt = unicode("中文1", "utf-8")
print tt.encode('gbk')
a = u"中文2"
print a.encode('gbk')结果:
\xe4\xb8\xad\xe5\x9b\xbd
\xd6\xd0\xce\xc41
\xd6\xd0\xce\xc42
Powered by Zoundry Raven