云骑士一键装系统-简单一键在线装机工具,一键备份还原功能让系统维护更方便!
BIOS设置 win10教程 win7教程 U盘教程 xp教程 win8教程 电脑故障 电脑资讯 手机教程 软件教程 游戏攻略
当前位置:云骑士 > 使用教程 > 电脑资讯 > encode和decode的区别

encode和decode的区别

文案作者: 骑士
2019-09-03 11:33:00
播放量:

字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。

decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gb2312'),表示将gb2312编码的字符串str1转换成unicode编码。

encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode('gb2312'),表示将unicode编码的字符串str2转换成gb2312编码。

因此,转码的时候一定要先搞明白,字符串str是什么编码,然后decode成unicode,然后再encode成其他编码

代码中字符串的默认编码与代码文件本身的编码一致。

encode和decode的区别

如:s='中文'

如果是在utf8的文件中,该字符串就是utf8编码,如果是在gb2312的文件中,则其编码为gb2312。这种情况下,要进行编码转换,都需要先用decode方法将其转换成unicode编码,再使用encode方法将其转换成其他编码。通常,在没有指定特定的编码方式时,都是使用的系统默认编码创建的代码文件。

如果字符串是这样定义:s=u'中文'

则该字符串的编码就被指定为unicode了,即python的内部编码,而与代码文件本身的编码无关。因此,对于这种情况做编码转换,只需要直接使用encode方法将其转换成指定编码即可。

如果一个字符串已经是unicode了,再进行解码则将出错,因此通常要对其编码方式是否为unicode进行判断:

isinstance(s,unicode)#用来判断是否为unicode

用非unicode编码形式的str来encode会报错

孙女满月宴的邀请函制作教程
图文
孙女满月宴的邀请函制作教程
以甲虫设计为例,打开微信,点击搜索,输入甲虫设计,选择并关注公众号,点击邀请函,选择邀请函模板,点击我的,选择登录,返回首页,点击宝宝满...
阅读:205 发布时间:2021-08-30
论文ppt
图文
论文ppt
以甲虫课堂为例,打开微信,点击搜索,输入甲虫课堂,选择并关注公众号,进入后点击模板下载,选择PPT模板,输入关键词论文,选择模板,点击登录下...
阅读:220 发布时间:2021-09-29
培训活动海报长页
图文
培训活动海报长页
以甲虫设计为例,打开微信,点击搜索,输入甲虫设计,关注公众号,点击邀请函,选择甲虫设计,我的,登录,点击长页,选择招生培训,选择模板,点...
阅读:202 发布时间:2021-09-17
win7 x86中文旗舰版推荐下载
图文
win7 x86中文旗舰版推荐下载
win7 x86中文旗舰版系统是个专业术语,就是win7 32位旗舰版系统.今天要分享的不是安装win7 x86中文旗舰版操作系统的教程,而是w7 x86中文旗舰版的下载内容....
阅读:96 发布时间:2019-06-27
华为40w充电宝
图文
华为40w充电宝
华为40W超级快充移动电源容量为12000mAh,采用双向40W超级快充技术,30分钟可为P30 Pro充电70%。ps.P30 Pro配备了4200mAh电池,支持40W超级快充、15W无线快充。华为...
阅读:1041 发布时间:2019-07-27
东芝笔记本重装系统教程
东芝笔记本重装系统教程
浏览:13299
2020-06-24
u盘病毒如何清除
u盘病毒如何清除
浏览:18847
2018-07-31
苹果一体机装win7
苹果一体机装win7
浏览:9041
2019-12-14
重装系统数据恢复教程
重装系统数据恢复教程
浏览:8629
2022-02-12
win7音量图标不见了怎么办
win7音量图标不见了怎么办
浏览:9089
2019-05-09

客服二维码

邮箱:toplearningteam#gmail.com (请将#换成@)

Copyright 2013-2020 云骑士( https://www.yunqishi.net/ ) 版权所有 All Rights Reserved   鄂ICP备2023010145号-1