Текст сначала конвертируется в ASCII или BINARY?

348
Ben Druno

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

-1
Там нет шага преобразования в ASCII. Текст, который вы вводите _is_ ASCII (или Unicode / UTF-x). ASCII позволяет компьютеру придавать смысл двоичному файлу и отображать правильный символ для вас. mtak 6 лет назад 0
«Когда мы вводим что-то, компьютер принимает это в двоичном или ASCII-формате?» Все, что вы печатаете на компьютере, является двоичным, возможно, оно использует кодировку ASCII, но все еще двоичное Ramhound 6 лет назад 0
Итак, согласно моему заключению, когда мы вводим электронное письмо, оно сначала генерирует соответствующий ASCII. Предположим, значение ASCII равно 56. После генерации ASCII создается соответствующее двоичное значение. Отсюда, используя кодировку BASE64 A, она снова будет преобразована в 4 бита из 6 сегментов. Это 2 ^ 7. Это происходит? Ben Druno 6 лет назад 0
Какова роль Base 64 в этом образе? Изображение прикреплено! https://drive.google.com/file/d/1OTvL5X9WEQmjxIH8KHeYIGHVXjFL04Io/view?usp=drivesdk Ben Druno 6 лет назад 0
Я не понимаю :-( Что BASE64 делает на изображении выше? Или BASE64 является кодировкой, подобной ASCII? Можем ли мы иметь BASE64, а не ASCII? Ben Druno 6 лет назад 0

2 ответа на вопрос

2
gronostaj

ASCII - это кодировка символов. Кодировки определяют, как текст представляется в двоичном виде.

Текст может быть преобразован в двоичный файл с использованием ASCII, но, скорее всего, используется современная кодировка, такая как UTF-8.

0
Simon Richter

Протокол SMTP не кодирует размер сообщения в протоколе. Конец сообщения достигается, когда одна точка .получена в отдельной строке. Таким образом, протокол не позволяет передавать какие-либо данные, которые содержат новую строку, точку и другую новую строку в последовательности.

На практике это еще более ограничено, так как некоторые из старых демонов почтовой программы плохо обрабатывали символы не-ASCII, поэтому люди использовали uuencode для преобразования двоичных данных в ASCII. Base64 кодирование является более эффективным вариантом, который, и это то, что текущие почтовыми клиенты используют для подготовки двоичных данных, которая содержит не-ASCII символы для передачи.

Итак, согласно моему заключению, когда мы вводим электронное письмо, оно сначала генерирует соответствующий ASCII. Предположим, значение ASCII равно 56. После генерации ASCII создается соответствующее двоичное значение. Отсюда, используя кодировку BASE64 A, она снова будет преобразована в 4 бита из 6 сегментов. Это 2 ^ 7. Это происходит? Ben Druno 6 лет назад 0
@BenDruno, для чистого текста ASCII, он отправляется как есть. Для двоичных данных они преобразуются в кодировку base64. Base64 использует 64 различных символа ASCII, поэтому 6 бит двоичных данных кодируются в каждом передаваемом байте. Simon Richter 6 лет назад 0
Вы говорите из ASCII, BASE64 используется для преобразования в двоичный файл? Ben Druno 6 лет назад 0
Нет, base64 - это метод для получения произвольных двоичных данных (значения 0-255) и их выражения в виде ASCII для печати (32-126), чтобы сделать их безопасными для передачи в электронной почте. Simon Richter 6 лет назад 0
Какова роль Base 64 в этом образе? Изображение прикреплено! https://drive.google.com/file/d/1OTvL5X9WEQmjxIH8KHeYIGHVXjFL04Io/view?usp=drivesdk Ben Druno 6 лет назад 0
Можно (но не обязательно) использовать base64 с данными ASCII, что и происходит на изображении. Simon Richter 6 лет назад 0
Я не понимаю :-( Что делает BASE64 на изображении выше? Ben Druno 6 лет назад 0
Или BASE64 - это кодировка, подобная ASCII? Можем ли мы иметь BASE64, а не ASCII? Ben Druno 6 лет назад 0
Частично да. BASE64 - это кодировка-обертка, которая определяет, как преобразовать одно представление данных в другое, в то время как ASCII определяет интерпретацию данных, но оба дают вам правила интерпретации. Разница в том, что после декодирования base64 у вас снова есть кусок данных, которые можно интерпретировать по-разному (заголовки писем расскажут вам, как). Simon Richter 6 лет назад 0

Похожие вопросы