base64用法和使用场景

 我来答
舒适还明净的海鸥i
2022-07-18 · TA获得超过1.7万个赞
知道小有建树答主
回答量:380
采纳率:0%
帮助的人:68万
展开全部

base64最开始是邮件的协议出现的。

打开某个邮件的源文件,可以看到邮件的正文部分,使用了base64编码。
Content-Transfer-Encoding:base64

传统电子邮件协议,即RFC822。导致的问题:

电子邮件协议使用MIME(传统电子邮件一系列拓展协议)去拓展的这些功能。

这个编码带来的意义:
所有的二进制文件,都可以因此转化为可打印的文本编码,使用文本软件进行编辑。

使用场景:
1.前边提到的邮件算是一个
2.如果纯文本数据包含不可见字符,就需要使用base64,比如xml文件某节点数据包含可见字符,显示的话就是乱码,不能够编辑操作。使用base64编码后显示,需要还原的地方再解码。(二进制文件图片应用类似)
3.简单加密(所以看到字符串中包含大小写和等号,很可能就是base64编码)

字符集的历史:
https://www.zhihu.com/question/23374078
文章写的很形象易懂
所有使用不同字符集编码,base64的结果是不同的。
unicode 是字符集,不是编码
utf-8是在unicode的基础上的编码

交换机的原理:

URL编码

网络标准[RFC 1738]做了硬性规定:

所以如果http传输URL中有汉字,就必须编码后使用。但是麻烦的是 标准的国际组织并没有规定具体的编码方法,而是交给应用程序(浏览器)自己决定。 这导致"URL编码"成为了一个混乱的领域。

所以上述两点是url编码的原因。
把要编码的字符转成16进制字符,前加%。所以看到很多%,就可以判断是url编码

参考:
http://www.ruanyifeng.com/blog/2010/02/url_encoding.html
https://www.zhihu.com/question/23374078
http://www.ruanyifeng.com/blog/2008/06/base64.html
http://www.ruanyifeng.com/blog/2008/06/mime.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式