【Python面试】 说说4种常用编码的区别?
前两题:
【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种常用编码的区别?相关推荐
- 说说4种常用编码的区别?
问:说说ASCII,Unicode,UTF-8,GBK的区别? 答:Python2内容默认ascii进行编码,而Python3对内容进行编码的默认为utf-8.这个编码问题,也不是Python的问题, ...
- ASCII,unicode, utf8 ,big5 ,gb2312,gbk,gb18030等几种常用编码区别
ASCII,unicode, utf8 ,big5 ,gb2312,gbk,gb18030等几种常用编码区别 最近老为编码问题而烦燥,下定决心一定要将其弄明白!本文主要总 结网上一些朋友提供的 asc ...
- VOS中开启媒体转发功能后,计算几种常用编码所需占用的带宽量
VOS中开启媒体转发功能后,计算几种常用编码所需占用的带宽量 计算方法如下: 带宽 = 包长度 × 每秒包数 = 包长度 × (1 / 打包周期) =(Ethernet 头 + IP 头 + UDP ...
- 几种常用数据库的区别
几种常用数据库的区别 文章目录 几种常用数据库的区别 前言 一.开放性 二.可伸缩性,并行性 三.安全认证 四.性能 五.客户端支持及应用模式 六.操作上 七.使用风险 前言 本文讲了 MySQL. ...
- 常见三种字符编码的区别:ASCII、Unicode、UTF-8
什么是字符编码? 计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255( ...
- 记录几种常用编码方式:BASE64、MD5
目录 1. BASE64 1.为什么要使用BASE64编码? 2. C语言实现 2. MD5 2.1. 主要特点 2.2. C语言实现 3. 1. BASE64 1.为什么要使用BASE64编码? 从 ...
- python学习:几种常用的加密操作
1.hashlib加密 import hashlib# 有很多种加密方式,md5,sha1等等 h = hashlib.md5() # 提交加密的内容,bytes形式 h.update(b" ...
- 几种常用编程语言的区别
计算机编程语言是指用于人与计算机之间通信的语言,是人与计算机之间传递信息的媒介,因为它是用来进行程序设计的,所以又称程序设计语言或者编程语言. 计算机语言是一种特殊的语言.因为它是用于人与计算机之间传 ...
- 【Python面试】 说说Python中有几种数据类型?
往期面试题: 谈谈对 Python 和其他语言的区别? 说说 Python 解释器种类以及特点? 说说4种常用编码的区别? 说说Python面向对象三大特性? 废话不多说,开始今天的题目: 问:说说 ...
最新文章
- 《Linus Torvalds自传》摘录
- 2018php项目实战视频教程,2018PHP实战技术VIP在线学习视频课程
- 1024告诉身边的程序员,今天他过节日
- 书籍推荐:Machine Learning Yearning
- python 数据库的中文乱码问题
- bind(),live(),delegate(),on()绑定事件方式
- Nordic Blue Tooth
- JS - javascript容错处理代码
- axure树形表格_excel树状图怎么做
- 【IEEE】IEEE论文接收后proof(校样)全流程实例讲解
- 中医卫统直报、重点专科、绩效考核病案首页字段汇总-标出差异
- Docker基础30--6.4 Docker三剑客之Swarm
- KST-51单片机利用HC138芯片驱动数码管显示
- GICv3-4宏观视图
- NRZ、RZ信号的时频域区别及它们的谱效率
- 2016-年蓝桥杯C-(A组)赛题-网友年龄
- 刷酸记录(迪维维A酸乳膏)20190906-0908
- c语言溢出进位,Z80上的溢出和进位标志
- 雷柏7100使用一周有感——优缺点
- 单片机实验二(GPIO口输入+定时器实验)
热门文章
- 微信红包的支撑架构原理是什么?
- 安装 Go 第三方包 go-sqlite3
- Window下PHP 安装redis扩展
- PHP中设置一个严格30分钟过期Session面试题的4种答案
- mysql集群session_Jetty9.2.2集群Session共享
- linux的as编译文件,Ubuntu Linux14 64位下在Android studio下用gradle编译Andrid项
- assert文件夹 设置android_android使用build.xml配置assert文件中不压缩的类型文件
- javascript 中文帮助文档_实战式方法学习JavaScript(1)
- hp服务器raid制作,HP服务器建立RAID的两种方法
- nginx: [emerg] duplicate “log_format“ name “main“ in /usr/local/phpstudy/vhost/sys/nginx/sys.conf:11