为什么要使用base编码,有哪些情景需求

发布网友 发布时间:2022-04-22 14:07

我来回答

1个回答

热心网友 时间:2023-10-21 07:37

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

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

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

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

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

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

字符集的历史:
https://www.hu.com/question/23374078
文章写的很形象易懂
所有使用不同字符集编码,base的结果是不同的。
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.hu.com/question/23374078
http://www.ruanyifeng.com/blog/2008/06/base.html
http://www.ruanyifeng.com/blog/2008/06/mime.html

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com