编码问题

来源:互联网 发布:在淘宝订的机票可信吗 编辑:程序博客网 时间:2024/06/10 06:51
python默认是ascill,是不能表示中文的,若涉及encode, 首选要decode成  unicode ,
1:print "哈哈".decode('utf-8').encode('utf-8')
2:a=u'哈哈'
print a.encode('utf-8')
3:#encoding=utf8
import sys
reload(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")
0 0
原创粉丝点击