无论什么代码转换,先要转换成unicode
开头要声明文件编码
#-*-coding:utf-8-*-
utf-8 - gbk
decode("gbk").encode("utf-8")
utf-8 - unicode - gb2312 - unicode
encode("utf-8").decode("utf-8").encode("gb2312").decode("gb2312"))
isinstance(s, unicode) #用来判断是否为unicode
获得系统的默认编码?
#!/usr/bin/env python
#coding=utf-8
import sys
print sys.getdefaultencoding()
该段程序在英文WindowsXP上输出为:ascii
gb2312 通用转换
#!/usr/bin/env python
#coding=utf-8
s="中文"
if isinstance(s, unicode):
#s=u"中文"
print s.encode('gb2312')
else:
#s="中文"
print s.decode('utf-8').encode('gb2312')