unicode其实是一种在操作过程中存在的字符状态,一般来讲,例如python中的str都是以“unicode”编码,在进行操作时会具化成为“utf-8”与“gbk”,往往是前者居多。

如上图所示,在python中不同编码的转换都要经过Unicode,不论是UTF-8或者是GBK,整个过程都是先通过编码decode转换为Unicode告诉Unicode当前的编码格式是什么、然后再通过解码encode转换为自己想要实现的编码格式或类型

那么“utf-8”与“gbk”两者区别是什么呢:

一、GBK是在国家标准GB2312基础上扩容后兼容GB2312的标准(好像还不是国家标准)。GBK编码专门用来解决中文编码的,是双字节的。不论中英文都是双字节的。GBK包含全部中文字符。
二、UTF-8 编码是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英文字符较多的论坛则用UTF-8 节省空间。另外,如果是外国人访问你的GBK网页,需要下载中文语言包支持。访问UTF-8编码的网页则不出现这问题。可以直接访问。UTF-8则包含全世界所有国家需要用到的字符。

python中 utf-8 和GBK 的关系相关推荐

  1. Python中怎样改变集合之间的关系?

    Python中怎样改变集合之间的关系?数学中,两个集合关系的常见操作包括:交集.并集.差集.补集.设A,B是两个集合,集合关系的操作介绍如下: 交集是指属于集合A且属于集合B的元素所组成的集合, 并集 ...

  2. python中简述对象和类的关系_Python学习笔记(七)对象和类

    什么是对象 Python中所有的数据都是以对象的形式存在,无论是简单的数字类型还是复杂的代码模块.在Python中,当我们想要创建属于自己的对象或者修改已有对象的行为时,才需要关注对象的内部实现细节. ...

  3. python中简述对象和类的关系_Python笔记-习题42 对象、类及从属关系

    1.研究一下为什么Python添加了这个奇怪的叫做object的类,它究竟有什么含义呢? A:Python中一切皆对象,创建的类皆以object为基类(父类),默认继承继承基类的属性和方法 Pytho ...

  4. python attrs_在python中dict和attrs是什么关系?

    一个类的所有属性都存储在字典中.请注意,方法也是属性:它们恰好是可调用的.Python在很多地方使用字典:例如,模块的全局名称空间也是字典.通常,{a1}的工作是将属性访问转换为属性字典中的键查找.在 ...

  5. python中简述对象和类的关系_python 类与类之间的关系

    一.依赖关系(紧密程度最低) (1)简单的定义:就是方法中传递一个对象.此时类与类之间存在依赖关系,此关系比较低. (2)实例植物大战僵尸简易版 题目要求:创建一个植物,创建一个僵尸 1.植物:名字. ...

  6. python 节点关系图_在Python中如何分析和识别有向图关系(节点间)

    由于您标记了networkx,下面是一个使用该库的解决方案.在 在下面的代码中,我创建了一个方向图,然后从列表中添加边.要点:边中的第一个节点将是源节点,第二个节点将是目标节点,即子节点将指向其父节点 ...

  7. python中的__new__和__init__

    一.__init__ 方法是什么? 使用Python写过面向对象的代码的同学,可能对 __init__ 方法已经非常熟悉了,__init__ 方法通常用在初始化一个类实例的时候. 这样便是__init ...

  8. Python中的__new__()方法的使用

    __new__() 函数只能用于从object继承的新式类. 先看下object类中对__new__()方法的定义: class object:   @staticmethod # known cas ...

  9. 浅谈 Python 中的 __init__ 和 __new__

    2019独角兽企业重金招聘Python工程师标准>>> 1.__init__ 方法是什么? 使用Python写过面向对象的代码的同学,可能对 __init__ 方法已经非常熟悉了,_ ...

  10. Python中__init__和__new__的区别详解

    __init__ 方法是什么? 使用Python写过面向对象的代码的同学,可能对 __init__ 方法已经非常熟悉了,__init__ 方法通常用在初始化一个类实例的时候.例如: # -*- cod ...

最新文章

  1. 107. Leetcode 123. 买卖股票的最佳时机 III (动态规划-股票交易)
  2. Python之web开发(error):python使用django框架搭建网站之文件配置
  3. HBuilder X全局文件搜索和文件字符搜索快捷键
  4. DexFile类介绍
  5. java什么是网络接口_java接口和类的区别是什么?它们都有哪些作用呢?
  6. 免费馅饼(HDU-1176)
  7. Vs code 02 配置非标准的C、C++的编译环境
  8. linux搭建压力测试,安装GTKStressTesting:对Linux系统进行压力测试变得更加容易
  9. MTK 驱动开发(48)---ARM 看门狗机制
  10. 软件需求最佳实践:SERU过程框架原理与应用
  11. tree 树 搜索关键字
  12. android win10 驱动安装失败,解决在win10系统下小米手机驱动安装失败的具体步骤...
  13. 软件体系结构期末复习总结
  14. python语料库_Python-使用NLTK创建新的语料库
  15. 蓝牙安全与攻击案例分析
  16. mysql 中的升序和降序
  17. 提高睡眠质量的东西,这几件东西能让你睡得香又好
  18. Html5中长线条怎么写,我的年终总结
  19. Docker 快速入门学习
  20. python有vlookup的功能么_Python 3中的条件vlookup

热门文章

  1. Potplay视频播放画面扭曲
  2. 用计算机打出刚好遇见你,【计算机·故事】刚好遇见你 余生都是你
  3. 判断IE浏览器的文档模式以及浏览器模式
  4. 怎么判断机械表上满弦_机械表发条怎么上满 这些条件要满足
  5. 分享125个ASP源码,总有一款适合您
  6. Endnote中文参考文献格式
  7. 【12.9~12.13周报】风雨十年成长之路
  8. 热插拔48块硬盘服务器,中云网眼WEM-SAN100/48B48盘位网络存储设备IP-SAN
  9. 服务器上显示存储脱机,服务器硬盘脱机状态
  10. linux系统如何卸载所有程序,Linux系统中完全卸载删除程序的命令