![文本首先转换为 ASCII 还是 BINARY?](https://linux22.com/image/1553394/%E6%96%87%E6%9C%AC%E9%A6%96%E5%85%88%E8%BD%AC%E6%8D%A2%E4%B8%BA%20ASCII%20%E8%BF%98%E6%98%AF%20BINARY%EF%BC%9F.png)
当我们在文本文件中输入某些内容时,或者假设我正在向朋友发送一封带有附件的电子邮件。在文本文件和电子邮件两种情况下。首先发生什么?文本/附件是先转换为 ASCII 还是二进制?当我们输入某些内容时,计算机是将其视为二进制还是 ASCII?
答案1
ASCII 是一种字符编码。编码定义文本如何以二进制表示。
文本可能会被转换使用 ASCII 转换为二进制,但最有可能的是使用了诸如 UTF-8 之类的现代编码。
答案2
.
SMTP 协议不会在协议中对邮件的大小进行编码。当一行中收到一个点时,即到达邮件末尾。因此,该协议不允许传输任何按顺序包含换行符、点和另一个换行符的数据。
在实践中,它受到的限制更多,因为一些旧的邮件守护进程不能很好地处理非 ASCII 字符,所以人们使用uuen编码将二进制数据转换为 ASCII。base64编码是一种更有效的变体,当前邮件客户端使用这种方法来准备包含非 ASCII 字符的二进制数据以供传输。