sys.setdefaultencoding('uft8')

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#作用是定义源代码的编码. 如果没有定义, 此源码中是不可以包含中文字符串的.

import sys
reload(sys)
sys.setdefaultencoding('utf8') #是设置默认的string的编码格式
  • 我们在交互式命令行中看看解码,编码和字符集的关系
>>> str='中文'
>>> print str
中文
>>> str
'\xe4\xb8\xad\xe6\x96\x87'
>>> type(str)
<type 'str'>
>>> str.decode('utf8')
u'\u4e2d\u6587'
>>> print u'\u4e2d\u6587' 
中文
>>> str.encode('utf8')
'\xe4\xb8\xad\xe6\x96\x87'
>>> print '\xe4\xb8\xad\xe6\x96\x87'
中文
>>>str2=str.decode('utf8').encode('gb2312')
>>> print str2

 >>> str2
'\xd6\xd0\xce\xc4'
>>> str2.decode('gb2312')
u'\u4e2d\u6587'
>>> str3=str.encode('gb2312')
>>> print str3


 >>> str3
'\xd6\xd0\xce\xc4'
>>> str3.decode('gb2312')
u'\u4e2d\u6587'
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 可以看我的博客 lmwen.top 或者订阅我的公众号 简介有稍微接触python的人就会知道,python中...
    ayuLiao阅读 3,363评论 1 5
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,331评论 19 139
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 100,346评论 9 468
  • 不想当将军的士兵,不算好兵。这没有错,在你的能力与厉练与自己不匹配时,最好要沉淀,服从且执行。 在刘强东信心满满宣...
    水中船阅读 279评论 0 0
  • 好忆少年子,久未了却心。 不敢高声语,见人怕是君。 【2015.9.16。20:58】 本文作者三古月南、...
    三古月南阅读 244评论 0 0

友情链接更多精彩内容