ASCII - это кодировка символов. Кодировки определяют, как текст представляется в двоичном виде.
Текст может быть преобразован в двоичный файл с использованием ASCII, но, скорее всего, используется современная кодировка, такая как UTF-8.
Когда мы набираем что-то в текстовом файле или предполагаем, что я отправляю электронное письмо своему другу с вложением внутри него. В обоих случаях текстовый файл и электронная почта. Что происходит в первую очередь? Преобразует ли этот текст / приложение в ASCII ИЛИ BINARY в первую очередь? Когда мы что-то печатаем, компьютер принимает это в двоичном или ASCII-формате?
ASCII - это кодировка символов. Кодировки определяют, как текст представляется в двоичном виде.
Текст может быть преобразован в двоичный файл с использованием ASCII, но, скорее всего, используется современная кодировка, такая как UTF-8.
Протокол SMTP не кодирует размер сообщения в протоколе. Конец сообщения достигается, когда одна точка .
получена в отдельной строке. Таким образом, протокол не позволяет передавать какие-либо данные, которые содержат новую строку, точку и другую новую строку в последовательности.
На практике это еще более ограничено, так как некоторые из старых демонов почтовой программы плохо обрабатывали символы не-ASCII, поэтому люди использовали uuencode для преобразования двоичных данных в ASCII. Base64 кодирование является более эффективным вариантом, который, и это то, что текущие почтовыми клиенты используют для подготовки двоичных данных, которая содержит не-ASCII символы для передачи.