编写一个python文件后gbk编码转换,执行该python文件后,就会产生一个与其同名的pyc文件,改文件就是python编译之后产生的字节码,事实上,本节并不关心这个,本节的重点是来了解和学习python的编码和解码,python的解释器在加载.py文件执行的时候,会对内容进行编码,默认是ascill,为了更好的扩展python语言,就产生了unicode的编码,我们写个在编写中文的时候,在中文前面加u,这时候编码就是unicode。
我们经常使用的编码格式是utf-8和gbk,那么作为python语言,怎么来实现这二个编码格式的互相转换了?可以通过编码,解码的方式来实现,具体实现见如下的截图:
下面我们就来实现这样的一个过程gbk编码转换,我们先写一个中文,在cmd执行,看它的输出,见源码和实际的输出:
#!/usr/bin/env python
#coding:utf-8
str='无涯'print str
见在cmd中的输出截图:
本来想的是输出“无涯”,结果输出的是乱码,cmd的编码格式是gbk的,那么我们就需要把utf-8转为gbk,实现这样的一个过程步骤为:
1、utf-8解码成unicode
2、再编码成为gbk
见实现这样一个过程的代码:
#!/usr/bin/env python
#coding:utf-8
str='无涯'
#把utf-8解码成unicode
str_unicode=str.decode('utf-8')
#把unicode编码成gbk
str_gbk=str_unicode.encode('gbk')
print str_gbk
转成gbk格式后,和cmd的编码格式一致,我们来输出,看看是否还是乱码还是输出的是中文,见截图:
OK,已经实现了想要的效果,需要注意的是,在编码的时候直接指向要编码的目标编码,解码的时候需要指定原来的编码。
———END———
限 时 特 惠:本站每日持续更新海量各大内部创业教程,一年会员只需128元,全站资源免费下载点击查看详情
站 长 微 信:jiumai99
声明:本站内容转载于网络,版权归原作者所有,仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。本站仅保存近一年的最新资源,过期资源将不在保留。若本站内容侵犯了原著者的合法权益,可联系我们进行处理。本站仅作项目分享,不提供任何收益保障,风险自辩,不对操作项目的收益及损失负责.站长不是项目作者,不负责项目解答