2011-04-07 5 views
6

Comment est-ce que j'imprimerais ces caractères sous Linux?Ascii étendu sous Linux

│ (ascii 179)

├ (ascii 195)

└ (ascii 192)

─ (ascii 196)

Je ne peux pas trouver des valeurs octales qui travailleraient avec echo -e "\ 0xxx", des idées?

Répondre

5

Après beaucoup de poring sur man printf et info printf, je pense que j'ai obtenu ce travail.

Le problème de base semble être que bash a un printf intégré qui ne fonctionne pas. Et, malgré ce que les pages homme/info, disons, \U ne fonctionne pas. \u fait toujours, cependant.

env printf '\u2502'

me obtient un caractère de boîte verticale.

+0

'env printf '\ u2502'' obtient moi" â ", peut-être il ya quelques paramètres que je devrais changer? .. J'espérais trouver une solution qui fonctionnerait dans n'importe quel environnement – Benjamin

+0

C'est bizarre. Je suppose que je n'ai aucune idée ... – drysdam

+1

La liste complète des caractères de dessin de boîte pour Unicode à utiliser avec cela, sont répertoriés dans http://en.wikipedia.org/wiki/Box-drawing_character –

2

Vous pouvez soit remplacer la police par une codification PC-8/CP437, soit utiliser les valeurs Unicode pour ces caractères, codées dans le jeu de caractères actuel.

4

Vous pouvez utiliser exactement les mêmes codes que ceux fournis ou du jeu de caractères ASCII étendu (par exemple 195 pour ├) si vous avez le bon codeur pour afficher les caractères.

Sous Linux, la prise en charge des jeux de caractères ASCII étendus non standard est absente - c'est pourquoi elle n'est pas affichée. Cependant, j'ai trouvé un autre jeu de caractères disponible pour Linux et est 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 pour IBM855. Tous les caractères de dessin de boîte populaires ont le même code que le jeu de caractères ASCII étendu, ce qui est le plus important.

Vous pouvez comparer les ensembles par image et image. PS: Si vous utilisez gnome-terminal, vous pouvez ajouter le jeu de caractères IBM855 en cliquant sur le menu "Terminal" dans la barre de menu -> "Définir le codage des caractères" -> "Ajouter ou supprimer". Recherchez IBM855 et ajoutez-le. Maintenant, il suffit de choisir l'encodage de "terminal" -> "définir le codage de caractères" -> "Cyrillic (IBM855)".

Ces boîtes étaient assez pour mes devoirs. J'espère que cela t'aides. :)

+0

Comment faire ceci dans bash sur Mac OS X? –