encode和decode的区别_encoder和decoder

encode和decode的区别_encoder和decoder从英文意思上看,encode和decode分别指编码和解码。在python中,Unicode类型是作为编码的基础类型,即:   decode        encodestr———>str(Unicode)———>str12>>>u=’中文’        #指定字符串类型对…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

从英文意思上看,encode和decode分别指编码和解码。在python中,Unicode类型是作为编码的基础类型,即:

      decode                 encode
str ———> str(Unicode) ———> str
1
2
>>> u = ‘中文’                 # 指定字符串类型对象u 

>>> str1 = u.encode(‘gb2312’)  # 以gb2312编码对u进行编码,获得bytes类型对象
>>> print(str1)
b’\xd6\xd0\xce\xc4′

>>> str2 = u.encode(‘gbk’)     # 以gbk编码对u进行编码,获得bytes类型对象
>>> print(str2)
b’\xd6\xd0\xce\xc4′
>>> str3 = u.encode(‘utf-8’)   # 以utf-8编码对u进行编码,获得bytes类型对象
>>> print(str3)
b’\xe4\xb8\xad\xe6\x96\x87′

>>> u1 = str1.decode(‘gb2312’) # 以gb2312编码对字符串str进行解码,获得字符串类型对象
>>> print(‘u1’)
‘中文’

>>> u2 = str1.decode(‘utf-8’)  # 报错,因为str1是gb2312编码的
UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xd6 in position 0: invalid continuation byte

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/184955.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 为什么国内很少人用树莓派(树莓派怎么玩)

    1.网站服务器在树莓派上搭建了一个博客网站,树莓派就放在家里,常年开机,使用内网穿透技术使得任何地方都可以访问我的博客,节省了服务器费用。虽然树莓派的性能比较差,但是当一个基本的服务器也足够了。树莓派安装lnmp套件搭建个人博客网站服务器|科技爱好者博客​www.lxx1.com2.做了一个广告屏蔽器用树莓派搭建了一个DNS服务器,主要用来屏蔽广告,效果非常不错,家里所有的上网设备都没有广…

    2022年4月12日
    599
  • pymssql 中文乱码_pycharm输出中文乱码

    pymssql 中文乱码_pycharm输出中文乱码开门见山,先放解决问题的代码SELECTCONVERT(NVARCHAR,test_field)AStest_fieldFROMtest_tableWHEREtest_condition=’测试中文’–直接将中文字段test_field(VARCHAR)转化为NVARCHAR,其他类型同理,转换成N开头的类型接下来才是其他可能可行的解决方案:使用其他库,如pyodbc(详细信息请阅读相关文档),可参考:https://blog.csdn.net/zhaogeno1/art

    2025年6月30日
    6
  • 数据库之联合索引

    数据库之联合索引联合索引使用结论:  1):查询条件中出现联合索引第一列,或者全部,则能利用联合索引.  2):条件列中只要条件相连在一起,以本文例子来说就是:  last_name=’1′andfirst_name=’1′  与  first_name=’1′andlast_name=’1′  ,无论前后,都会利用上联合索引.  3):查询条件中没有出现

    2022年5月20日
    53
  • Glance详解_glance of

    Glance详解_glance ofGlance简介Glance是OpenStack平台中负责镜像服务的组件,其功能包括系统镜像的查找、注册和获取等,简单来说glance的功能就是用户可以通过其提供的RESTAPI查询和获取镜像元数据。glance负责OpenStack中的ImageService,那么Image是什么,简单来说Image就是一个模板,里面包含各种常用的操作系统和软件,这样用户在租用OpenStack服务后就…

    2025年7月26日
    5
  • python set转为list_python 怎么把set转成list

    python set转为list_python 怎么把set转成list今天小就为大家分享一篇python-list,set间的转换实例,具有很好的参考价值,推荐手册:Python基础入门教程其实python中,set转list的非常的简单,直接将set的值放入list()的括号中即可,相反,list转set也同样如此。(推荐学习:Python视频教程)>>>s=set(‘123456’)>>>print(s){‘6’,’4…

    2022年10月18日
    5
  • leetcode-76最小覆盖子串(双指针)

    leetcode-76最小覆盖子串(双指针)原题链接给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 “” 。注意:如果 s 中存在这样的子串,我们保证它是唯一的答案。示例 1:输入:s = “ADOBECODEBANC”, t = “ABC”输出:”BANC”示例 2:输入:s = “a”, t = “a”输出:”a” 提示:1 <= s.length, t.length <= 105s 和 t 由英文字母组成进阶:

    2022年8月8日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号