前两题:

【Python面试】谈谈对 Python 和其他语言的区别?

【Python面试】说说 Python 解释器种类以及特点?

废话不多说,开始今天的题目:

问:说说ASCII,Unicode,UTF-8,GBK的区别?

答:Python2内容默认ascii进行编码,而Python3对内容进行编码的默认为utf-8。这个编码问题,也不是Python的问题,所有语言都有乱码的问题,所以今天主要跟大家聊聊这4个常见的编码 。

主要有以下几个编码:

1、ASCII

ASCII码使用一个字节编码,所以它的范围基本是只有英文字母、数字和一些特殊符号 ,只有256个字符。

2、Unicode

俗称万国码,把所有的语言统一到一个编码里.解决了ascii码的限制以及乱码的问题。

unicode码一般是用两个字节表示一个字符,特别生僻的用四个字节表示一个字符。

3、UTF-8

新的问题出现了,如果统一成unicode编码,乱码问题从此消失了。但是如果你写的文本基本上都是英文的,用Unicode编码比ascii编码需要多一倍的存储空间,在存储和传输上十分不方便。

utf-8应用而生,它是一个"可变长的编码方式",如果是英文字符,则采用ascii编码,占用一个字节.如果是常用汉字,就占用三个字节,如果是生僻的字就占用4~6个字节.

4、GBK

GBK是只用来编码汉字的,GBK全称《汉字内码扩展规范》,使用双字节编码。

介绍完上面四种,下面贴上一张5种常见编码的对比,更直观的了解这几种编码的区别 。

如果对于参考答案有不认同的,大家可以在评论区指出和补充,欢迎留言!

来和小伙伴们一起向上生长呀!

扫描下方二维码,添加小詹微信,可领取千元大礼包并申请加入 Python 学习交流群,群内仅供学术交流,日常互动,如果是想发推文、广告、砍价小程序的敬请绕道!一定记得备注「交流学习」,我会尽快通过好友申请哦!

????长按识别,添加微信

(添加人数较多,请耐心等待)

????长按识别,关注小詹

(扫码回复 1024 领取程序员大礼包)

推荐阅读:(点击标题即可跳转)

  • 机器学习数学全书,1900 页 PDF 下载

  • 分享整理的 Python 学习路线图

好文和朋友一起看~

【Python面试】 说说4种常用编码的区别?相关推荐

  1. 说说4种常用编码的区别?

    问:说说ASCII,Unicode,UTF-8,GBK的区别? 答:Python2内容默认ascii进行编码,而Python3对内容进行编码的默认为utf-8.这个编码问题,也不是Python的问题, ...

  2. ASCII,unicode, utf8 ,big5 ,gb2312,gbk,gb18030等几种常用编码区别

    ASCII,unicode, utf8 ,big5 ,gb2312,gbk,gb18030等几种常用编码区别 最近老为编码问题而烦燥,下定决心一定要将其弄明白!本文主要总 结网上一些朋友提供的 asc ...

  3. VOS中开启媒体转发功能后,计算几种常用编码所需占用的带宽量

    VOS中开启媒体转发功能后,计算几种常用编码所需占用的带宽量 计算方法如下: 带宽 = 包长度 × 每秒包数 = 包长度 × (1 / 打包周期) =(Ethernet 头 + IP 头 + UDP ...

  4. 几种常用数据库的区别

    几种常用数据库的区别 文章目录 几种常用数据库的区别 前言 一.开放性 二.可伸缩性,并行性 三.安全认证 四.性能 五.客户端支持及应用模式 六.操作上 七.使用风险 前言 本文讲了 MySQL. ...

  5. 常见三种字符编码的区别:ASCII、Unicode、UTF-8

    什么是字符编码? 计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255( ...

  6. 记录几种常用编码方式:BASE64、MD5

    目录 1. BASE64 1.为什么要使用BASE64编码? 2. C语言实现 2. MD5 2.1. 主要特点 2.2. C语言实现 3. 1. BASE64 1.为什么要使用BASE64编码? 从 ...

  7. python学习:几种常用的加密操作

    1.hashlib加密 import hashlib# 有很多种加密方式,md5,sha1等等 h = hashlib.md5() # 提交加密的内容,bytes形式 h.update(b" ...

  8. 几种常用编程语言的区别

    计算机编程语言是指用于人与计算机之间通信的语言,是人与计算机之间传递信息的媒介,因为它是用来进行程序设计的,所以又称程序设计语言或者编程语言. 计算机语言是一种特殊的语言.因为它是用于人与计算机之间传 ...

  9. 【Python面试】 说说Python中有几种数据类型?​

    往期面试题: 谈谈对 Python 和其他语言的区别? 说说 Python 解释器种类以及特点? 说说4种常用编码的区别? 说说Python面向对象三大特性? 废话不多说,开始今天的题目: 问:说说 ...

最新文章

  1. 《Linus Torvalds自传》摘录
  2. 2018php项目实战视频教程,2018PHP实战技术VIP在线学习视频课程
  3. 1024告诉身边的程序员,今天他过节日
  4. 书籍推荐:Machine Learning Yearning
  5. python 数据库的中文乱码问题
  6. bind(),live(),delegate(),on()绑定事件方式
  7. Nordic Blue Tooth
  8. JS - javascript容错处理代码
  9. axure树形表格_excel树状图怎么做
  10. 【IEEE】IEEE论文接收后proof(校样)全流程实例讲解
  11. 中医卫统直报、重点专科、绩效考核病案首页字段汇总-标出差异
  12. Docker基础30--6.4 Docker三剑客之Swarm
  13. KST-51单片机利用HC138芯片驱动数码管显示
  14. GICv3-4宏观视图
  15. NRZ、RZ信号的时频域区别及它们的谱效率
  16. 2016-年蓝桥杯C-(A组)赛题-网友年龄
  17. 刷酸记录(迪维维A酸乳膏)20190906-0908
  18. c语言溢出进位,Z80上的溢出和进位标志
  19. 雷柏7100使用一周有感——优缺点
  20. 单片机实验二(GPIO口输入+定时器实验)

热门文章

  1. 微信红包的支撑架构原理是什么?
  2. 安装 Go 第三方包 go-sqlite3
  3. Window下PHP 安装redis扩展
  4. PHP中设置一个严格30分钟过期Session面试题的4种答案
  5. mysql集群session_Jetty9.2.2集群Session共享
  6. linux的as编译文件,Ubuntu Linux14 64位下在Android studio下用gradle编译Andrid项
  7. assert文件夹 设置android_android使用build.xml配置assert文件中不压缩的类型文件
  8. javascript 中文帮助文档_实战式方法学习JavaScript(1)
  9. hp服务器raid制作,HP服务器建立RAID的两种方法
  10. nginx: [emerg] duplicate “log_format“ name “main“ in /usr/local/phpstudy/vhost/sys/nginx/sys.conf:11