5 votes

Pourquoi l'affichage d'un texte binaire à l'écran entraîne-t-il souvent le blocage d'un terminal ?

Situation imaginaire : Vous avez utilisé mysqldump pour créer une sauvegarde d'une base de données mysql. Cette base de données a des colonnes qui sont des blobs. Cela signifie que vos fichiers de vidage "texte" contiennent à la fois des chaînes de caractères et des données binaires (données binaires stockées sous forme de chaînes de caractères).

Si vous affichez ce fichier à l'écran

$ cat dump.mysql

vous obtiendrez souvent des résultats inattendus. Le terminal commencera à émettre des bips, puis la sortie finira de défiler. Vous aurez souvent des caractères poubelles entrés sur votre terminal comme si vous les aviez tapés, et parfois vos invites et tout ce que vous taperez seront des caractères poubelles.

Pourquoi cela se produit-il ? En d'autres termes, je pense que je cherche à avoir une vue d'ensemble de ce qui se passe réellement lorsque vous stockez des chaînes binaires dans un fichier, et lorsque vous faites un chat de ces fichiers, et lorsque les résultats du chat sont rapportés au terminal, et toute autre étape qui m'échappe.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X