(1)quoted-printable编码


quoted-printable编码方法适合所传输数据中只有少量的非ASCII编码,用一个等号“=”后面加两个数字字符来表示一个非ASCII码字符

ASCII编码是7位编码,一共可以组成128个不同的ASCII码,其中可以打印(即标准电脑键盘可以敲出来)的有95个(95个中包括了空格)。不可以打印的控制字符有33个。

直接上例题讲解:

Q:试将数据 01001100 10011101 00111001进行quoted-printable编码,并得出最后传送的ASCII编码。
A:

扩展:对于字节10011101做quoted-printable编码的开销为(5-3)/3 ,即约等于66.7%


(2)base64编码


这种编码的方法是先把二进制代码划分为几个24位等长的单元,然后把每一个24位单元划分为4个6位组,每一个6位组按照以下方法转换成ASCII码。

0 1 2 3 23 24 25 26 27 28 49 50 51 52 53 54 55 60 61 62 63
A B C D X Y Z a b c x y z 0 1 2 3 8 9 + /
直接上例题讲解:

Q:现在给出一串二进制的文件:01001001 00110001 01111001,如果对该二进制文件进行base64编码,则最后所传送的ASCII码是?
A:

扩展:24位二进制代码采用base64编码后变成32位,开销为(32-24)/24,即约等于33.33%


附件:

MIME之quoted-printable编码与base64编码(例题+图解)相关推荐

  1. URL编码和Base64编码

    URL编码和Base64编码 前言 一.URL编码 1. URLEncoder和URLDecoder 2. URL编码规则 3. Javascript 原生提供三对 Url编码 的函数 3.1 三对函 ...

  2. base64 加密有空格 换行_[编码解码] Base64 编码换行和+号遍空格的处理

    Android自身带有Base64加密与解密的包,可以方便地加密密码方便传输. String base64Token = Base64.encodeToString(token.trim().getB ...

  3. 网络传输中的那些编码之-base64编码

    在前面一篇文章中,这里介绍了URL编码的一些知识点,本文将对网络中另外一个常见的编码方式base64编码进行介绍. 同样的,按照之前的介绍方式,本文将从如下几个方面进行介绍: 什么是base64编码 ...

  4. PHP 图片转base64编码 和 base64编码字符串转换成图片保存

    1.图片转base64编码: /*图片转换为 base64格式编码*/ $img = 'uploads/01.png'; $base64_img = base64EncodeImage($img); ...

  5. ios php tpbase64编码,iOS Base64编码

    一.介绍 Base64编码是一种数据编码方式,目的是让数据符合传输协议的要求.能够将任何二进制数据,转换成只有64 +1("="等号)个字符组成的文本文件. 提示:Base64不是 ...

  6. Unicode编码和Base64编码

    Unicode JavaScript 定义了 6 个全局方法用于 Unicode 字符串的编码和解码,说明如表所示. 方法 说明 escape() 使用转义序列替换某些字符来对字符串进行编码 unes ...

  7. 编码算法(URL编码和Base64编码)

    URL编码: URL 编码是浏览器发送数据给服务器时使用的编码,它通常附加在 URL 的参数部 分,例如: https://www.baidu.com/s?wd=%E4%B8%AD%E6%96%87. ...

  8. indy html 编码,INDY10 BASE64编码

    INDY10 BASE64编码 DELPHI自带的BASE64单元,在项目中使用发现非常没有效率,INDY10的好用. uses IdCoderMIME BASE64编码类:TIdEncoderMIM ...

  9. php解压base64编码,php base64编码和urlencode

    Revit如何模型导入到InfraWorks中 Infraworks也就是以前的Autodesk Infrastructure Modeler(AIM)作为一款优秀的概念设计软件,能接收来自各种来源的 ...

最新文章

  1. 利用结构体输入输出员工信息
  2. echarts树图控件分析
  3. Windows恶意软件API调用特征分析
  4. web服务器的文档的部分路径是如何工作的,FinderWeb - 文档中心
  5. 操作系统习题4—进程死锁
  6. Oracle电子商务套件版本12.1.3自述文件 (Doc ID 1534411.1)
  7. 【渝粤题库】广东开放大学 社会学基础 形成性考核
  8. 新松机器人产业小镇_机器人行业迎来拐点,新松机器人如何“过冬”?丨亿欧读财报...
  9. Less 官方文档学习笔记
  10. Newtonsoft.Json.Compact
  11. s7200cpu224xp手册_河南西门子CPU224XP模块使用手册
  12. kernel中的memtest
  13. 搭建个人云盘保姆级教程
  14. 经典详细的Struts2教程(附案例源码)
  15. 改进YOLOv7的早餐价格检测系统
  16. bindingResult
  17. 服务器加油站能微信,加油可以微信吗?可以~支付宝呢?可以~
  18. 更换固态硬盘和机械硬盘以及重装系统
  19. Grafana监控群晖NAS
  20. eg 6-20 A recursive function finds the greatest commen divisor of two integer

热门文章

  1. 虚拟机母盘封装redhat6.5
  2. 对未来计算机的畅想英语50个单词,《英语2》作业
  3. 深度理解 HashMap 和 Hashtable 的区别
  4. Adobe illustrator学习笔记
  5. MATLAB 的循环语句
  6. 红米K30至尊纪念版和红米K30参数对比哪个好
  7. python自定义异常处理_Python 自定义异常
  8. JavaScript 能否修改 Referer 请求头
  9. AI 全自动翻译漫画文字,二次元界福音
  10. 【C/S架构安全测试】客户端应用程序测试(测试项补充)