Changez la police pour une police encodée PC-8/CP437 ou utilisez plutôt les valeurs Unicode pour ces caractères, encodées dans le jeu de caractères actuel.
Vous pouvez utiliser exactement les mêmes codes que vous avez fournis ou du jeu de caractères ASCII étendu (par exemple 195 pour ├) si vous avez le bon encodeur pour afficher les caractères.
Sous Linux, nous manquons de la prise en charge du jeu de caractères ASCII étendu non standard - c'est pourquoi il n'est pas affiché. Cependant, j'ai trouvé un autre jeu de caractères disponible pour Linux et presque similaire au jeu de caractères ASCII étendu. C'est IBM855.
Tout ce que vous avez à faire est de changer le codage de caractères de votre application de ligne de commande en IBM855. Tous les caractères de dessin de boîte populaires ont le même code du jeu de caractères ASCII étendu - qui est le plus important.
Vous pouvez comparer les ensembles par cette image et cette image.
PS :Si vous utilisez gnome-terminal, vous pouvez ajouter le jeu de caractères IBM855 en cliquant sur le menu "Terminal" de la barre de menus -> "définir l'encodage des caractères" -> "Ajouter ou supprimer". Recherchez IBM855 et ajoutez-le. Maintenant, choisissez simplement l'encodage dans "terminal"->"set character encoding"->"Cyrillic (IBM855)".
Ces boîtes suffisaient pour mes devoirs. J'espère que cela t'aides. :)
Après s'être longuement penché sur man printf
et info printf
, je pense que j'ai réussi à faire fonctionner ça.
Le problème de base semble être que bash a un printf
intégré ça ne marche pas. Et, malgré ce que disent les pages man/info, \U
ne fonctionne pas. \u
le fait toujours, cependant.
env printf '\u2502'
me donne un caractère de boîte verticale.