MIME之quoted-printable编码与base64编码(例题+图解)
(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编码(例题+图解)相关推荐
- URL编码和Base64编码
URL编码和Base64编码 前言 一.URL编码 1. URLEncoder和URLDecoder 2. URL编码规则 3. Javascript 原生提供三对 Url编码 的函数 3.1 三对函 ...
- base64 加密有空格 换行_[编码解码] Base64 编码换行和+号遍空格的处理
Android自身带有Base64加密与解密的包,可以方便地加密密码方便传输. String base64Token = Base64.encodeToString(token.trim().getB ...
- 网络传输中的那些编码之-base64编码
在前面一篇文章中,这里介绍了URL编码的一些知识点,本文将对网络中另外一个常见的编码方式base64编码进行介绍. 同样的,按照之前的介绍方式,本文将从如下几个方面进行介绍: 什么是base64编码 ...
- PHP 图片转base64编码 和 base64编码字符串转换成图片保存
1.图片转base64编码: /*图片转换为 base64格式编码*/ $img = 'uploads/01.png'; $base64_img = base64EncodeImage($img); ...
- ios php tpbase64编码,iOS Base64编码
一.介绍 Base64编码是一种数据编码方式,目的是让数据符合传输协议的要求.能够将任何二进制数据,转换成只有64 +1("="等号)个字符组成的文本文件. 提示:Base64不是 ...
- Unicode编码和Base64编码
Unicode JavaScript 定义了 6 个全局方法用于 Unicode 字符串的编码和解码,说明如表所示. 方法 说明 escape() 使用转义序列替换某些字符来对字符串进行编码 unes ...
- 编码算法(URL编码和Base64编码)
URL编码: URL 编码是浏览器发送数据给服务器时使用的编码,它通常附加在 URL 的参数部 分,例如: https://www.baidu.com/s?wd=%E4%B8%AD%E6%96%87. ...
- indy html 编码,INDY10 BASE64编码
INDY10 BASE64编码 DELPHI自带的BASE64单元,在项目中使用发现非常没有效率,INDY10的好用. uses IdCoderMIME BASE64编码类:TIdEncoderMIM ...
- php解压base64编码,php base64编码和urlencode
Revit如何模型导入到InfraWorks中 Infraworks也就是以前的Autodesk Infrastructure Modeler(AIM)作为一款优秀的概念设计软件,能接收来自各种来源的 ...
最新文章
- 利用结构体输入输出员工信息
- echarts树图控件分析
- Windows恶意软件API调用特征分析
- web服务器的文档的部分路径是如何工作的,FinderWeb - 文档中心
- 操作系统习题4—进程死锁
- Oracle电子商务套件版本12.1.3自述文件 (Doc ID 1534411.1)
- 【渝粤题库】广东开放大学 社会学基础 形成性考核
- 新松机器人产业小镇_机器人行业迎来拐点,新松机器人如何“过冬”?丨亿欧读财报...
- Less 官方文档学习笔记
- Newtonsoft.Json.Compact
- s7200cpu224xp手册_河南西门子CPU224XP模块使用手册
- kernel中的memtest
- 搭建个人云盘保姆级教程
- 经典详细的Struts2教程(附案例源码)
- 改进YOLOv7的早餐价格检测系统
- bindingResult
- 服务器加油站能微信,加油可以微信吗?可以~支付宝呢?可以~
- 更换固态硬盘和机械硬盘以及重装系统
- Grafana监控群晖NAS
- eg 6-20 A recursive function finds the greatest commen divisor of two integer