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