正德本义:整平道路

Python不支持中文混合编码

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

Technorati : Python, Unicode, 中文
Del.icio.us : Python, Unicode, 中文

posted @ 2008-10-13 21:32  Jason Wang  阅读(1435)  评论(0编辑  收藏  举报
欲望的奴隶,文化的俘虏,演化的工具