发布时间:2019-09-15 10:01:33编辑:auto阅读(1989)
encode:字符编码
decode:字符解码
有些文档可能采用的是某种编码方式(如utf-8)来存储文本,但如果我们展现的工具是另外一种编码方式(如gb2312),若我们不做些转码的工作,我相信你在此工具中显示的将会是乱码.
因为,我们的文本采用utf-8方式来存储的,那么它存储在硬盘或者内存的字节是以utf-8规定来存储的,而gb2312是另外一种存储规定,所以使用gb2312的工具无法正确读取,此时需要我们将utf-8存储转变为gb2312存储,故我们需要先用decode('utf-8')来解码,再将encode('gb2312')来编码,这样,我们的工具便可以正确显示内容了.
如代码:
#!/usr/bin/env python
#coding=utf8
print "中国".decode('utf-8').encode('gb2312')
首先,“中国”这个字符串是以utf-8存储的,我们要在crt上打印出来,此时的crt是以gb2312编码的,那么我们需要将"中国"这个存储编码方式更改为crt软件编码一样的,方可以在crt正确显示。
类似的,还有我们从数据库里读出的数据,可能是一种编码,我们需要展示的平台是另一种编码,这时候我们就需要进行这方面的转换,以确保能正确打印文本.
如果想了解更多,请关注我们的公众号
公众号ID:opdevos
扫码关注
上一篇: Python忽略错误
下一篇: python windows系统时间同步
47607
45988
36910
34470
29082
25714
24566
19715
19248
17756
5566°
6155°
5691°
5737°
6706°
5483°
5486°
5990°
5965°
7295°