Википедия говорит
Схемы кодирования Base64 обычно используются, когда необходимо кодировать двоичные данные, которые должны храниться и передаваться через носитель, предназначенный для работы с текстовыми данными. Это делается для того, чтобы данные оставались без изменений во время транспортировки.
Но разве это не то, что данные всегда хранятся / передаются в двоичном виде, потому что память, которую имеют наши машины, хранит двоичные данные, и это просто зависит от того, как вы их интерпретируете? Таким образом, независимо от того, кодируете ли вы битовую комбинацию 010011010110000101101110
как Man
в ASCII или как TWFu
в Base64, вы в конечном итоге собираетесь сохранить ту же битовую комбинацию.
Если конечное кодирование выражается в единицах нулей и единиц, и каждая машина и носитель могут с ними справиться, как это имеет значение, если данные представлены в виде ASCII или Base64?
Что означает «средства массовой информации, предназначенные для работы с текстовыми данными»? Они могут иметь дело с бинарным => они могут иметь дело с чем угодно.
Спасибо всем, я думаю, что теперь понимаю.
Когда мы отправляем данные, мы не можем быть уверены, что данные будут интерпретированы в том же формате, который мы намеревались. Итак, мы отправляем данные, закодированные в каком-то формате (например, Base64), который понимают обе стороны. Таким образом, даже если отправитель и получатель по-разному интерпретируют одни и те же вещи, но поскольку они согласовывают кодированный формат, данные не будут интерпретироваться неправильно.
Если я хочу отправить
Hello
world!
Один из способов - отправить его в формате ASCII
72 101 108 108 111 10 119 111 114 108 100 33
Но байт 10 может быть неправильно интерпретирован как перевод строки на другом конце. Итак, мы используем подмножество ASCII для его кодирования следующим образом
83 71 86 115 98 71 56 115 67 110 100 118 99 109 120 107 73 61 61
что за счет большего количества данных, передаваемых для одного и того же объема информации, гарантирует, что получатель может декодировать данные заданным образом, даже если получатель имеет разные интерпретации для остальной части набора символов.