Python 字符编码

79 篇文章 0 订阅

#coding=utf-8  
import sys  
print sys.getdefaultencoding()        # --> ascii  
u1 = '中国' 
print type (u1), repr (u1)              # --> <type 'str'> '\xe4\xb8\xad\xe5\x9b\xbd'  
u2 = u '中国2009' 
print type (u2), repr (u2)              # --> <type 'unicode'> u'\u4e2d\u56fd2009'  
   
# str --> unicode  
print 
print '# str --> unicode' 
u1_1 = u1.decode( 'utf8' )  
print type (u1_1), repr (u1_1)         # --> <type 'unicode'> u'\u4e2d\u56fd'  
u1_2 = unicode (u1, 'utf8' )  
print type (u1_2), repr (u1_2)         # --> <type 'unicode'> u'\u4e2d\u56fd'  
   
# unicode --> str  
print 
print '# unicode --> str' 
u2_1 = u2.encode( 'utf8' )  
print type (u2_1), repr (u2_1)        # --> <type 'str'> '\xe4\xb8\xad\xe5\x9b\xbd2009'  
u2_2 = u2.encode( 'gbk' )  
print type (u2_2), repr (u2_2)        # --> <type 'str'> '\xd6\xd0\xb9\xfa2009'  
u2_3 = u2.encode( 'gb2312' )  
print type (u2_3), repr (u2_3)        # --> <type 'str'> '\xd6\xd0\xb9\xfa2009' 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值