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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • UIScrollView解决touchesBegan等方法不能触发的解方案[通俗易懂]

    UIScrollView解决touchesBegan等方法不能触发的解方案[通俗易懂]新建一个类继承自UIScrollView并重写下面的方法-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event{[supertouchesBegan:toucheswithEvent:event];if(!self.dragging){[[selfnextResponder]touchesBegan:toucheswithEvent:event];…

    2022年7月25日
    7
  • Python-random函数用法

    Python-random函数用法Python标准库中的random函数,可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等。random中的一些重要函数的用法:random.random()random.random()函数是这个模块中最常用的方法了,它会生成一个随机的浮点数,范围是在0.0~1.0之间。importrandomprint(random.random())&…

    2022年5月2日
    52
  • 递归算法一般需要利用栈实现_递归算法的结构

    递归算法一般需要利用栈实现_递归算法的结构一、计算器的计算思路分析我们以计算3+8*2-6这个算式为例:将算式解析为数字和符号:3,+,8,*,2,-,6准备一个用于存放数字的数字栈numStack,还有一个存放运算符号的符号栈symb

    2022年8月16日
    3
  • mysql 面试题 查询出表中某字段的重复值

    mysql 面试题 查询出表中某字段的重复值

    2021年11月10日
    39
  • S3C2440体系架构[通俗易懂]

    S3C2440体系架构[通俗易懂]本文是对ARM处理器架构的学习,针对S3C2440型号。参考了Samsung官方的技术文档S3C2440.pdf中的PROGRAMMER’SMODEL一节的内容。ARM和THUMB指令模式S3C2440采用了armv4t指令集,同时支持arm指令集和thumb指令集。arm指令是32位的,而thumb指令是16位的。之所以存在thumb指令是为了降低代码的存储空间。两个指令集之间的切换手动切换

    2022年6月12日
    28
  • LoadRunner11完美激活成功教程「建议收藏」

    LoadRunner11完美激活成功教程「建议收藏」今天装完LoadRunner后,发现怎么都启动不了,最后找了很久的注册码global-100:AEAMAUIK-YAFEKEKJJKEEA-BCJGIweb-10000:AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB很管用了!

    2022年7月22日
    8

发表回复

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

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