Wikipédia dit
Les schémas de codage Base64 sont couramment utilisés lorsqu'il est nécessaire de coder des données binaires qui doivent être stockées et transférées sur des supports conçus pour traiter des données textuelles. Il s'agit de garantir que les données restent intactes sans modification pendant le transport.
Mais n'est-ce pas que les données sont toujours stockées / transmises en binaire parce que la mémoire que nos machines ont stockent en binaire et cela dépend juste de la façon dont vous les interprétez? Donc, que vous encodiez le modèle de bits 010011010110000101101110
comme Man
en ASCII ou comme TWFu
en Base64, vous allez éventuellement stocker le même modèle de bits.
Si le codage ultime est en termes de zéros et de uns et que chaque machine et support peut les gérer, comment est-ce important si les données sont représentées en ASCII ou en Base64?
Qu'est-ce que cela signifie «des supports conçus pour traiter des données textuelles»? Ils peuvent gérer le binaire => ils peuvent gérer n'importe quoi.
Merci à tous, je pense que je comprends maintenant.
Lorsque nous envoyons des données, nous ne pouvons pas être sûrs que les données seront interprétées dans le même format que nous le souhaitions. Ainsi, nous envoyons des données codées dans un certain format (comme Base64) que les deux parties comprennent. De cette façon, même si l'expéditeur et le destinataire interprètent les mêmes choses différemment, mais parce qu'ils s'accordent sur le format codé, les données ne seront pas interprétées incorrectement.
De l' exemple de Mark Byers
Si je veux envoyer
Hello
world!
Une façon est de l'envoyer en ASCII comme
72 101 108 108 111 10 119 111 114 108 100 33
Mais l'octet 10 pourrait ne pas être interprété correctement comme une nouvelle ligne à l'autre extrémité. Donc, nous utilisons un sous-ensemble de ASCII pour le coder comme ceci
83 71 86 115 98 71 56 115 67 110 100 118 99 109 120 107 73 61 61
qui, au prix de plus de données transférées pour la même quantité d'informations, garantit que le récepteur peut décoder les données de la manière prévue, même s'il se trouve que le récepteur a des interprétations différentes pour le reste du jeu de caractères.